PostgreSQL 13缺失指定data目录,如何访问pg_hba.conf配置文件?
解决找不到PostgreSQL 13的data目录及pg_hba.conf文件的问题
如果默认路径C:/Program Files/PostgreSQL/13/data不存在,按以下步骤找到pg_hba.conf:
方法1:通过Windows服务定位data目录
- 按下Win+R,输入
services.msc打开服务管理器 - 找到名称为
postgresql-x64-13(或类似带版本号的PostgreSQL服务) - 右键选择「属性」,在「可执行文件路径」栏中,找到
-D参数后面的路径,这就是PostgreSQL实际使用的data目录,pg_hba.conf就在该目录下
方法2:用psql命令查询data目录
- 打开命令提示符(CMD),输入
psql -U postgres(如果设置了密码,按提示输入) - 进入psql交互界面后,执行命令:
SHOW data_directory;
返回的路径就是data目录,直接前往该目录找到pg_hba.conf即可
方法3:直接搜索pg_hba.conf文件
- 打开文件资源管理器,在右上角搜索框输入
pg_hba.conf - 等待系统遍历磁盘完成搜索,找到文件后直接双击打开编辑
补充说明
你执行pg_ctl reload报错,是因为pg_ctl默认使用了默认的data路径,找到实际路径后,需要指定路径执行重载命令:
pg_ctl reload -D "你的实际data目录路径"
内容的提问来源于stack exchange,提问作者Gajana Paralkar
相关产品推荐
相关产品推荐

