1 前置-服务器安装 PostgreSQL 14
ubuntu 添加腾讯和阿里的源后,PostgreSQL 的版本是12,如果想安装12以后的版本,需要按pg 官网的方法,把pg的下载地址加到源列表中,代码如下:
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get -y install postgresql
# 安装特性版本
sudo apt-get install postgresql-14
这样安装的版本是最新的大版本 PostgreSQL 15,这片文档用14版本,因为我用的navicat 连接不上 pg 15。
2 修改配置文件
主要修改的2个配置文件,分别是:
- postgresql.conf 修改监听IP的范围
- pg_hba.conf 给远程访问权限
sudo vi /etc/postgresql/14/main/postgresql.conf
修改 postgresql.conf 文件中的 isten_addresses, 默认是localhost,只监听本地IP,修改为 ‘*’ 号,监听所有的ip 。 这里顺便看一下port 端口号,是连接pg 数据库的端口号,有时不一定是5432。
sudo vi /etc/postgresql/14/main/pg_hba.conf
修改权限配置文件pg_hba.conf,在最下面添加一行, host 是远程类型的访问 ,all 是所有 用库和所有的用户,0.0.0.0/0 是所有的IP,也可以修改为固定IP,不过这部分也可以在云服务器的防火墙添加,特定IP才能连接,最有一列是允许访问,
host all all 0.0.0.0/0 trust
3 验证
保存后重启pg,本地验证是否可以登录,可用后再用navicat等工具远程连接。
sudo service postgresql restart
# 端口是否占用
ss -nlt | grep 5432
# 本地是否能登录数据库
psql -U postgres -h 127.0.0.1 -p 5432
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net