跳到主要内容

部署 PostgreSQL 服务

1 准备工作​

1.1 环境信息​

  • PostgreSQL 服务器信息如下:
192.168.100.11

1.2 设置 Repo​

sudo apt update
sudo apt install -y wget gnupg2
sudo sh -c 'echo "deb https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc|sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/postgresql.gpg
sudo apt update

2 安装配置 PostgreSQL​

2.1 Apt 方式安装 PostgreSQL​

sudo apt install -y postgresql-16

2.2 启动 PostgreSQL​

sudo systemctl enable postgresql
sudo systemctl start postgresql
sudo systemctl status postgresql

2.3 配置数据库授权​

sudo -u postgres psql
CREATE DATABASE jumpserver;
CREATE USER jumpserver WITH PASSWORD 'KXOeyNgDeTdpeu9q';
GRANT ALL PRIVILEGES ON DATABASE jumpserver TO jumpserver;
\q

2.4 配置远程访问​

sudo vim /etc/postgresql/16/main/postgresql.conf

找到并修改:

listen_addresses = '*'

2.5 配置客户端认证​

sudo vim /etc/postgresql/16/main/pg_hba.conf

在末尾添加:

host all all 0.0.0.0/0 md5

重启服务生效:

sudo systemctl restart postgresql
sudo systemctl status postgresql

3 配置防火墙​

sudo ufw allow from 192.168.100.0/24 to any port 5432
sudo ufw reload