Ubuntu安装配置PostgreSQL指南

壬炎V8
发布于 2025-4-10 12:26
浏览
0收藏

Ubuntu 安装与配置 PostgreSQL 指南
PostgreSQL 是一款功能强大的开源关系型数据库管理系统。本指南将演示在 Ubuntu 系统(以 22.04 LTS 为例)中安装、配置 PostgreSQL 及基本操作。

第一部分:安装 PostgreSQL

  1. 更新系统软件包
    bash
    复制
    sudo apt update && sudo apt upgrade -y

  2. 安装 PostgreSQL
    bash
    复制
    sudo apt install postgresql postgresql-contrib -y
    postgresql-contrib 包含额外扩展工具。

  3. 验证安装
    bash
    复制
    sudo systemctl status postgresql
    正常状态应为 active (running)。

第二部分:基本配置

  1. 登录 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
第三部分:配置远程访问

  1. 修改监听地址
    编辑配置文件:

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
第四部分:基本操作

  1. 连接数据库
    bash
    复制
    psql -U postgres -h 127.0.0.1 -d mydatabase
  2. 常用 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
第五部分:故障排查

  1. 日志文件位置
    bash
    复制
    /var/log/postgresql/postgresql-14-main.log
  2. 测试远程连接
    bash
    复制
    psql -U postgres -h <服务器IP> -d mydatabase
  3. 常见错误
    连接被拒绝:检查防火墙、listen_addresses 和 pg_hba.conf。

认证失败:确保用户密码正确且 pg_hba.conf 配置了 md5 认证。

总结
通过以上步骤,您已完成 PostgreSQL 的安装、基本配置及远程访问设置。建议:

定期更新 PostgreSQL 版本:sudo apt upgrade postgresql

遵循最小权限原则分配用户权限

使用 SSL 加密远程连接(可选进阶配置)

收藏
回复
举报
回复
    相关推荐