PostgreSQL是一个数据库管理系统,类似于MySQL,在许多方面,但有一些关键差异。
安装PostgreSQL服务器
安装Ubuntu上的“PostgreSQL”包:
$ sudo apt install postgresql
PostgreSQL Server完成安装后, 将侦听端口5432。使用下面命令确认。
$ ss -nlt
默认情况下,PostgreSQL Server每次系统引导启动时都会自动启动。
如果想修改此行为,执行:
$ sudo systemctl disable postgresql
PostgreSQL Server默认情况下仅侦听本地环回接口127.0.0.1
。如果我们想从远程连接到数据库服务器。则需要配置PostgreSQL以侦听不同的网络接口。
$ sudo nano /etc/postgresql/12/main/postgresql.conf
将listen_addresses指定为星号, 表示PostgreSQL侦听输入连接的所有网络接口。
listen_addresses = '*'
重新启动PostgreSQL服务器以使更改生效。
$ sudo systemctl restart postgresql
现在可以看到PostgreSQL正在侦听 0.0.0.0:5432
$ ss -nlt
我们可以将下面行添加到/etc/postgresql/12/main/pg_hba.conf
。
这将允许传入的客户端连接到所有数据库和用户。 “MD5”选项指定用户必须使用密码进行身份验证。
host all all 0.0.0.0/0 md5
如果启用了UFW防火墙,需要打开5432端口:
$ sudo ufw allow from any to any port 5432 proto tcp Rule added Rule added (v6)
安装PostgreSQL客户端
PostgreSQL客户端可用于连接到外部PostgreSQL数据库。
如果我们已启动并运行数据库服务器,则使用此选项,但需要能够从一个或者多个客户端系统远程访问数据库。
执行以下命令来安装postgreSql-client
包:
$ sudo apt install postgresql-client
当PostgreSQL客户端安装完成后,我们可以使用“psql命令”连接到远程PostgreSQL服务器。
$ psql -h postgre-server -U postgre-user psql (12.2 (Ubuntu 12.2-1)) SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, compression: off) Type "help" for help.
日期:2020-07-07 20:55:47 来源:oir作者:oir