PostgreSQL 学习笔记(1):安装和 GUI

因为工作的关系,我需要接触很多的软件,逐渐发现 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 中。

你可能感兴趣的:(PostgreSQL 学习笔记(1):安装和 GUI)