阅读量:1
一、基础连接管理
-
服务状态管理
- 检查服务是否运行:
sudo systemctl status postgresql - 启动/重启服务:
sudo systemctl start/restart postgresql
- 检查服务是否运行:
-
配置远程连接
- 修改
postgresql.conf:设置listen_addresses = '*'以允许所有IP连接。 - 修改
pg_hba.conf:添加host all all 0.0.0.0/0 md5允许远程认证(支持密码加密)。 - 重启服务生效:
sudo systemctl restart postgresql。
- 修改
-
防火墙设置
- 若使用UFW,开放默认端口5432:
sudo ufw allow 5432/tcp。
- 若使用UFW,开放默认端口5432:
二、连接工具与方式
-
命令行工具(psql)
- 连接数据库:
psql -h <主机> -p 5432 -U <用户名> -d <数据库名>。 - 退出:输入
\q。
- 连接数据库:
-
图形化工具(如pgAdmin)
- 在pgAdmin中添加服务器连接,填写主机、端口、用户名、密码即可。
-
编程语言连接(以Python为例)
- 安装驱动:
pip install psycopg2。 - 示例代码:
import psycopg2 conn = psycopg2.connect( host="localhost", port=5432, user="username", password="password", dbname="dbname" ) cur = conn.cursor() cur.execute("SELECT * FROM table_name") print(cur.fetchall()) conn.close()
- 安装驱动:
三、连接池管理(提升性能)
- 安装PgBouncer:
sudo apt install pgbouncer。 - 配置连接池:编辑
/etc/pgbouncer/pgbouncer.ini,设置监听端口、最大连接数等参数,如:[pgbouncer] listen_port = 6432 max_client_conn = 100 pool_mode = transaction ```。 - 重启服务:
sudo systemctl restart pgbouncer。
四、监控与维护
- 查看连接状态:
- 使用
pg_stat_activity视图:SELECT * FROM pg_stat_activity;。 - 通过
pgbouncer管理界面查看连接池状态。
- 使用
- 定期维护:
- 执行
VACUUM和ANALYZE清理数据并优化查询计划。 - 监控日志文件
/var/log/postgresql/postgresql-{version}-main.log,排查异常。
- 执行
五、安全优化
- 限制IP访问:在
pg_hba.conf中指定允许的IP段,避免开放所有IP。 - 使用SSL加密:在
postgresql.conf中启用SSL并配置证书。
以上就是关于“Debian PostgreSQL连接怎么管理”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm