PostgreSQL 学习笔记(1):安装和 GUI
2020-07-23 本文已影响0人
香菜香菜我是折耳根
因为工作的关系,我需要接触很多的软件,逐渐发现 GitLab、SonarQube 在新的版本都已经宣布不再支持 MySQL,而 ThingsBoard、Kong 则是一开始就不支持 MySQL,这几个官方安装都是用 PostgreSQL 做数据库。另外,PostgreSQL 作为全栈数据库,可以说是什么功能都能做, 因此有兴趣逐步开始深入学习 PostgreSQL。
# 记得先把 centos 的防火墙先关了,方便开发调试,如果实际部署需要自定义配置。
sudo systemctl stop firewalld
sudo systemctl disable firewalld
这篇笔记基于 CentOS7,我单独建了一个虚拟机用于数据库(192.168.2.111),宿主机(192.168.2.115)是 Windows 10。首先需要覆盖掉 CentOS 源的 postgresql,使用 PostgreSQL 的源:
sudo vi /etc/yum.repos.d/CentOS-Base.repo
在 [base]
和 [updates]
部分各增加 exclude=postgresql*
,如下:
[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
exclude=postgresql*
#released updates
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
exclude=postgresql*
sudo yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo yum install postgresql12-server
sudo /usr/pgsql-12/bin/postgresql-12-setup initdb
sudo systemctl start postgresql-12
sudo systemctl enable postgresql-12
sudo -i -u postgres
psql
接下来是安装 GUI,这里我选择的是 https://www.pgadmin.org/download/pgadmin-4-windows/
https://www.pgadmin.org/download/pgadmin-4-windows/ 。因为 GUI 我是在宿主机上安装的,因此需要配置虚拟机里的访问限制,修改两个配置文件:
sudo vi /var/lib/pgsql/12/data/postgresql.conf
将 127.0.0.1
修改为 *
:
listen_addresses = '*'
sudo vi /var/lib/pgsql/12/data/pg_hba.conf
# IPv4 local connections:
host all all 127.0.0.1/32 ident
host all all 192.168.2.111/32 trust
pgAdmin 安装好后直接启动即可,登入后结果如下:
图片.png点击 File 下拉菜单,选择 Preferences,再选择 Miscellaneous -> User language,选择 Chinese (Simplified)。
图片.png点击“添加服务器”,将 IP 地址填入 Connection 一栏的 Host 中。