乐趣区

关于ubuntu:腾讯云-Ubuntu-204-配置-PostgreSQL-14-远程访问

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
退出移动版