Ubuntu安装配置PostgreSQL指南
Ubuntu 安装与配置 PostgreSQL 指南
PostgreSQL 是一款功能强大的开源关系型数据库管理系统。本指南将演示在 Ubuntu 系统(以 22.04 LTS 为例)中安装、配置 PostgreSQL 及基本操作。
第一部分:安装 PostgreSQL
- 
更新系统软件包
bash
复制
sudo apt update && sudo apt upgrade -y - 
安装 PostgreSQL
bash
复制
sudo apt install postgresql postgresql-contrib -y
postgresql-contrib 包含额外扩展工具。 - 
验证安装
bash
复制
sudo systemctl status postgresql
正常状态应为 active (running)。 
第二部分:基本配置
- 登录 PostgreSQL
默认会创建 postgres 系统用户,用于管理数据库: 
bash
复制
sudo -i -u postgres
psql  # 进入 PostgreSQL 交互终端
2. 修改默认用户密码
在 psql 终端内:
sql
复制
ALTER USER postgres PASSWORD ‘your_secure_password’;
\q  # 退出
3. 创建新用户和数据库(可选)
bash
复制
创建新用户
sudo -u postgres createuser --interactive
创建新数据库
sudo -u postgres createdb mydatabase
第三部分:配置远程访问
- 修改监听地址
编辑配置文件: 
bash
复制
sudo nano /etc/postgresql/14/main/postgresql.conf
找到并修改:
conf
复制
listen_addresses = ‘*’  # 允许所有 IP 访问,或指定特定 IP
port = 5432             # 默认端口
2. 配置客户端认证
编辑 pg_hba.conf:
bash
复制
sudo nano /etc/postgresql/14/main/pg_hba.conf
添加规则(示例允许局域网访问):
conf
复制
TYPE DATABASE USER ADDRESS METHOD
host    all       all   192.168.1.0/24  md5
3. 重启服务生效
bash
复制
sudo systemctl restart postgresql
4. 配置防火墙(若启用 UFW)
bash
复制
sudo ufw allow 5432/tcp
sudo ufw reload
第四部分:基本操作
- 连接数据库
bash
复制
psql -U postgres -h 127.0.0.1 -d mydatabase - 常用 SQL 命令
sql
复制
– 创建表
CREATE TABLE users (id SERIAL PRIMARY KEY, name VARCHAR(50)); 
– 插入数据
INSERT INTO users (name) VALUES (‘Alice’);
– 查询数据
SELECT * FROM users;
– 删除表
DROP TABLE users;
3. 备份与恢复
bash
复制
备份数据库
pg_dump -U postgres mydatabase > mydb_backup.sql
恢复数据库
psql -U postgres -d mydatabase < mydb_backup.sql
第五部分:故障排查
- 日志文件位置
bash
复制
/var/log/postgresql/postgresql-14-main.log - 测试远程连接
bash
复制
psql -U postgres -h <服务器IP> -d mydatabase - 常见错误
连接被拒绝:检查防火墙、listen_addresses 和 pg_hba.conf。 
认证失败:确保用户密码正确且 pg_hba.conf 配置了 md5 认证。
总结
通过以上步骤,您已完成 PostgreSQL 的安装、基本配置及远程访问设置。建议:
定期更新 PostgreSQL 版本:sudo apt upgrade postgresql
遵循最小权限原则分配用户权限
使用 SSL 加密远程连接(可选进阶配置)




















