在 Debian 上连接 PostgreSQL,通常分为 系统层面 和 应用层面 两种情况。下面我从常见场景一步一步说明。
sudo apt update
sudo apt install postgresql postgresql-client
安装完成后,PostgreSQL 会自动启动。
查看状态:
sudo systemctl status postgresql
sudo -i -u postgres
psql
或指定数据库:
psql -d postgres
✅ 成功后会看到类似提示符:
postgres=#
sudo -u postgres psql
ALTER USER postgres PASSWORD 'your_password';
退出:
\q
编辑配置文件:
sudo nano /etc/postgresql/15/main/pg_hba.conf
版本号(如 15)用
ls /etc/postgresql/查看
找到类似以下内容:
local all all peer
改为:
local all all md5
或远程连接:
host all all 0.0.0.0/0 md5
重启 PostgreSQL:
sudo systemctl restart postgresql
psql -h localhost -U postgres -d postgres
sudo nano /etc/postgresql/15/main/postgresql.conf
修改:
listen_addresses = '*'
添加:
host all all 0.0.0.0/0 md5
sudo systemctl restart postgresql
sudo ufw allow 5432/tcp
import psycopg2
conn = psycopg2.connect(
host="localhost",
database="postgres",
user="postgres",
password="your_password"
)
| 功能 | 命令 |
|---|---|
| 列出数据库 | \l |
| 切换数据库 | \c dbname |
| 列出表 | \dt |
| 退出 | \q |
postgres 用户或改为 md5sudo systemctl start postgresql
如果你愿意,可以告诉我:
我可以给你更精确的配置示例。