1.下载已经编译好的二进制包
安装包直达:pgsql16.8
二进制打包方式见:postgresql16.8二进制包编译
2.解压
shell
sudo tar -xvf pgsql16.8-ubuntu.tar.gz -C /opt/
3.编辑 postgresql.service
shell
sudo nano /etc/systemd/system/postgresql.service
shell
[Unit]
Description=PostgreSQL 16.8 Server
After=network.target
[Service]
Type=forking
User=postgres
Group=postgres
PIDFile=/opt/pgsql16.8/data/postmaster.pid
Environment=PGDATA=/opt/pgsql16.8/data
Environment=PATH=/opt/pgsql16.8/bin:/usr/bin:/bin
ExecStart=/opt/pgsql16.8/bin/pg_ctl start -D /opt/pgsql16.8/data -l /opt/pgsql16.8/data/logfile
ExecStop=/opt/pgsql16.8/bin/pg_ctl stop -D /opt/pgsql16.8/data
ExecReload=/opt/pgsql16.8/bin/pg_ctl reload -D /opt/pgsql16.8/data
PermissionsStartOnly=true
Restart=on-failure
RestartSec=3
LimitNOFILE=65535
LimitNPROC=65535
[Install]
WantedBy=multi-user.target
4.启动pgsql
shell
## 加载service
sudo systemctl daemon-reload
## 启动pgsql
sudo systemctl start postgresql
## 加入开机启动
sudo systemctl enable postgresql
## 查看状态
sudo systemctl status postgresql
5.配置环境变量
shell
echo 'export PATH=/opt/pgsql16.8/bin:$PATH' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=/opt/pgsql16.8/lib:$LD_LIBRARY_PATH' >> ~/.bashrc
source ~/.bashrc
6.修改密码
bash
ALTER USER postgres PASSWORD 'root@2025';
7.设置远程连接
bash
# 修改 pg_hba.conf ,添加如下配置
host all all 0.0.0.0/0 md5
# 修改 postgresql.conf
listen_addresses = '*'
# 重启服务
sudo systemctl restart postgresql
8.登录验证
bash
sudo psql -U postgres