You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在DataGrip中连接pgAdmin服务器?新手相关疑问求助

DataGrip连接pgAdmin管理的PostgreSQL数据库及Docker答疑

一、解决DataGrip连接失败的步骤

pgAdmin只是PostgreSQL的可视化管理工具,真正提供数据库服务的是PostgreSQL本身,连接失败先从以下几点排查:

  • 确认PostgreSQL服务在运行
    • Windows:打开「服务」列表,找到postgresql-x64-xxx(xxx为版本号),确保状态是「正在运行」
    • macOS:终端输入brew services list(brew安装的情况),查看postgresql状态;或用pg_ctl status -D /usr/local/var/postgres
    • Linux:终端输入systemctl status postgresql
  • 调整PostgreSQL监听设置
    找到postgresql.conf配置文件(路径:Windows一般在C:\Program Files\PostgreSQL\版本号\data;macOS在/usr/local/var/postgres;Linux在/var/lib/postgresql/版本号/main),修改listen_addresses = 'localhost'(或*,确保包含127.0.0.1),修改后重启PostgreSQL服务
  • 配置访问权限
    找到pg_hba.conf文件,添加或修改一行:host all all 127.0.0.1/32 scram-sha-256(如果是旧版本PostgreSQL,可替换成md5),保存后重启服务
  • DataGrip连接参数核对
    • 主机:localhost或127.0.0.1
    • 端口:默认5432(如果修改过端口填对应值)
    • 数据库:你在pgAdmin中创建的具体数据库名称(不是服务器组或服务器的名称)
    • 用户:默认是postgres(或你自定义的数据库用户)
    • 密码:对应用户的登录密码

二、Docker是什么?

Docker是一款容器化工具,核心是把应用(比如PostgreSQL)和它依赖的所有环境、配置、系统库打包成一个独立的「容器」。这个容器可以在任何支持Docker的系统上一键运行,完全不用操心环境兼容、版本冲突的问题。

举个例子:你要使用PostgreSQL,不用手动下载安装包、配置系统环境,直接拉取官方的PostgreSQL镜像,启动容器就能用,用完可以直接删除容器,不会留下任何系统垃圾。

三、是否需要用Docker?

不是必须的。如果你本地已经安装并配置好了PostgreSQL服务,只要解决上面的连接问题,就能直接用DataGrip连接。

但对于新手来说,Docker会更省心:

  • 跳过手动安装、配置PostgreSQL的繁琐步骤
  • 快速搭建、销毁数据库环境,适合学习和测试
  • 避免本地环境配置出错的各种坑

如果想用Docker搭建PostgreSQL,步骤如下:

  1. 安装Docker(官网下载对应系统的安装包,默认安装即可)
  2. 打开终端/命令行,拉取官方镜像:docker pull postgres
  3. 启动容器:docker run -d -p 5432:5432 --name mypostgres -e POSTGRES_PASSWORD=你的自定义密码 postgres
    • -d:让容器在后台运行
    • -p 5432:5432:把容器的5432端口映射到本地的5432端口
    • --name mypostgres:给容器命名,方便后续管理
    • -e POSTGRES_PASSWORD=xxx:设置postgres用户的登录密码
  4. 之后用pgAdmin连接这个Docker里的PostgreSQL(主机填localhost,端口5432,用户postgres,密码你设置的),创建数据库后,再用相同参数在DataGrip中连接即可

内容的提问来源于stack exchange,提问作者tux

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 14:35:26