
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 加密远程连接(可选进阶配置)
