debian

Debian PostgreSQL连接怎么管理

小樊
57
2025-09-07 11:12:44
栏目: 云计算

一、基础连接管理

  1. 服务状态管理

    • 检查服务是否运行:sudo systemctl status postgresql
    • 启动/重启服务:sudo systemctl start/restart postgresql
  2. 配置远程连接

    • 修改 postgresql.conf:设置 listen_addresses = '*' 以允许所有IP连接。
    • 修改 pg_hba.conf:添加 host all all 0.0.0.0/0 md5 允许远程认证(支持密码加密)。
    • 重启服务生效:sudo systemctl restart postgresql
  3. 防火墙设置

    • 若使用UFW,开放默认端口5432:sudo ufw allow 5432/tcp

二、连接工具与方式

  1. 命令行工具(psql)

    • 连接数据库:psql -h <主机> -p 5432 -U <用户名> -d <数据库名>
    • 退出:输入 \q
  2. 图形化工具(如pgAdmin)

    • 在pgAdmin中添加服务器连接,填写主机、端口、用户名、密码即可。
  3. 编程语言连接(以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()  
      

三、连接池管理(提升性能)

四、监控与维护

五、安全优化

0
看了该问题的人还看了