在 Debian 上安装 PostgreSQL 最常用、最推荐的方法是使用官方仓库或 Debian 默认仓库。下面按常见场景给你完整步骤。
sudo apt update
sudo apt install postgresql postgresql-client
这会自动安装:
sudo systemctl status postgresql
启动 / 重启 / 停止:
sudo systemctl start postgresql
sudo systemctl restart postgresql
sudo systemctl stop postgresql
如果你需要 最新版本(如 PostgreSQL 16),建议使用官方仓库。
sudo apt install curl gnupg2 lsb-release
curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo gpg --dearmor -o /usr/share/keyrings/postgresql-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/postgresql-keyring.gpg] http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list
sudo apt update
sudo apt install postgresql-16
sudo -i -u postgres
psql
\l -- 查看所有数据库
\dt -- 查看当前数据库表
\q -- 退出
sudo -u postgres createuser --interactive
sudo -u postgres createdb mydb
或直接在 psql 中:
CREATE USER myuser WITH PASSWORD 'mypassword';
CREATE DATABASE mydb OWNER myuser;
GRANT ALL PRIVILEGES ON DATABASE mydb TO myuser;
sudo nano /etc/postgresql/*/main/postgresql.conf
找到:
listen_addresses = 'localhost'
改为:
listen_addresses = '*'
sudo nano /etc/postgresql/*/main/pg_hba.conf
添加:
host all all 0.0.0.0/0 md5
sudo systemctl restart postgresql
⚠️ 生产环境请限制 IP,避免直接 0.0.0.0
psql --version
如果你告诉我:
我可以给你 更精确的配置方案 ✅