Mac Sonoma 14.3.1安装Postgres@16后psql连接报错求助
Mac OS X Sonoma 14.3.1下Homebrew安装Postgres@16连接报错解决方法
问题场景
在Mac OS X Sonoma 14.3.1系统上使用Homebrew安装Postgres@16,执行安装命令:brew install postgresql@16
尝试连接数据库时执行命令:psql -U postgres -h localhost
触发如下错误:
psql: error: connection to server at "localhost" (::1), port 5432 failed: FATAL: auth_permission_dialog.dialog_executable_path is not a file
解决步骤
- 停止Postgres服务:
brew services stop postgresql@16 - 定位Postgres配置目录,默认路径为
/usr/local/var/postgresql@16/,也可通过以下命令获取准确路径:brew --prefix postgresql@16
将输出结果拼接/var/即可得到配置目录 - 打开该目录下的
postgresql.conf文件,搜索auth_permission_dialog.dialog_executable_path相关配置行,直接注释(在行首加#)或删除该行 - 重启Postgres服务:
brew services start postgresql@16 - 若为首次安装且未初始化数据库,先执行初始化命令再重试连接:
initdb /usr/local/var/postgresql@16
内容的提问来源于stack exchange,提问作者ctrl-alt-delete
相关产品推荐
相关产品推荐

