温馨提示×

怎么配置Debian PostgreSQL

小樊
45
2026-07-18 10:04:43
栏目: 云计算

下面给你一份在 Debian 系统上配置 PostgreSQL 的完整指南,从安装到常见配置(含远程访问、用户/数据库、性能参数等),适合新手和日常使用。


一、安装 PostgreSQL(Debian)

1. 更新软件源

sudo apt update

2. 安装 PostgreSQL

sudo apt install postgresql postgresql-client

安装完成后会自动:

  • 创建 postgres 系统用户
  • 启动 PostgreSQL 服务

二、检查服务状态

sudo systemctl status postgresql

启动 / 停止 / 重启:

sudo systemctl start postgresql
sudo systemctl stop postgresql
sudo systemctl restart postgresql

三、使用 PostgreSQL(本地)

1. 切换到 postgres 用户

sudo -i -u postgres

2. 进入 psql 命令行

psql

退出:

\q

四、创建用户和数据库

1. 创建新用户(角色)

CREATE USER myuser WITH PASSWORD 'mypassword';

2. 创建数据库

CREATE DATABASE mydb;

3. 授权

GRANT ALL PRIVILEGES ON DATABASE mydb TO myuser;

4. 给用户创建 schema 的权限(常见坑)

\c mydb
GRANT CREATE ON SCHEMA public TO myuser;

五、配置远程访问(常见需求)

1. 修改 PostgreSQL 监听地址

编辑配置文件:

sudo nano /etc/postgresql/15/main/postgresql.conf

(版本号可能不同,如 14 / 16)

找到:

#listen_addresses = 'localhost'

改为:

listen_addresses = '*'

2. 配置客户端认证规则

编辑:

sudo nano /etc/postgresql/15/main/pg_hba.conf

添加一行(示例:允许所有 IP 用密码登录):

host    all    all    0.0.0.0/0    md5

或只允许某个 IP:

host    all    all    192.168.1.0/24    md5

3. 重启 PostgreSQL

sudo systemctl restart postgresql

六、防火墙配置(如有)

开放 5432 端口

sudo ufw allow 5432/tcp

七、常见配置优化(可选)

编辑:

sudo nano /etc/postgresql/15/main/postgresql.conf

常用参数(根据内存调整):

shared_buffers = 256MB
work_mem = 16MB
maintenance_work_mem = 64MB
effective_cache_size = 1GB

修改后重启生效。


八、常用 psql 命令

\l        -- 查看数据库
\du       -- 查看用户
\dt       -- 查看表
\d table_name -- 查看表结构
\conninfo -- 当前连接信息

九、卸载 PostgreSQL(如需要)

sudo apt purge postgresql postgresql-client
sudo rm -rf /var/lib/postgresql/

十、快速示例(完整流程)

sudo apt install postgresql
sudo -u postgres psql
CREATE USER test WITH PASSWORD 'test123';
CREATE DATABASE testdb;
GRANT ALL PRIVILEGES ON DATABASE testdb TO test;

如果你愿意,可以告诉我:

  • Debian 版本(10 / 11 / 12)
  • PostgreSQL 用途(本地开发 / 生产 / Docker)
  • 是否需要远程访问

我可以给你一份更精确的配置方案

0