下面给你一份在 Debian 系统上配置 PostgreSQL 的完整指南,从安装到常见配置(含远程访问、用户/数据库、性能参数等),适合新手和日常使用。
sudo apt update
sudo apt install postgresql postgresql-client
安装完成后会自动:
postgres 系统用户sudo systemctl status postgresql
启动 / 停止 / 重启:
sudo systemctl start postgresql
sudo systemctl stop postgresql
sudo systemctl restart postgresql
sudo -i -u postgres
psql
退出:
\q
CREATE USER myuser WITH PASSWORD 'mypassword';
CREATE DATABASE mydb;
GRANT ALL PRIVILEGES ON DATABASE mydb TO myuser;
\c mydb
GRANT CREATE ON SCHEMA public TO myuser;
编辑配置文件:
sudo nano /etc/postgresql/15/main/postgresql.conf
(版本号可能不同,如 14 / 16)
找到:
#listen_addresses = 'localhost'
改为:
listen_addresses = '*'
编辑:
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
sudo systemctl restart postgresql
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
修改后重启生效。
\l -- 查看数据库
\du -- 查看用户
\dt -- 查看表
\d table_name -- 查看表结构
\conninfo -- 当前连接信息
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;
如果你愿意,可以告诉我:
我可以给你一份更精确的配置方案。