我一直在使用 pgAdmin 和 PostgreSQL,但我想使用命令行进行一些练习。当我安装 PostgreSQL 时,我确保包含命令行工具。我直接从 Postgres 的网站下载了它——我没有使用 Homebrew。
从终端,我尝试使用连接,psql但它没有用。所以,我试着看看我是否按照这里提到的正确设置了路径:https ://dba.stackexchange.com/questions/93369/postgres-installation-on-macosx-problem-with-psql
我曾经mdfind psql找到路径:PATH="/Library/PostgreSQL/13/bin:${PATH}"
我重新加载了当前用户的.zprofile、输入psql和密码(我也尝试了 PostgreSQL 密码),但出现以下错误:
psql:错误:无法连接到服务器:致命:用户“我”的密码验证失败
我还尝试通过以下方式将用户更改为“postgres”:sudo su - postgres并输入了与我之前尝试过的相同的密码,但它一直说“抱歉,再试一次”,然后在 3 次尝试后退出。
pgAdmin4 像往常一样工作正常。我在 pgAdmin 中输入的密码与我使用终端尝试的密码相同。有谁知道我做错了什么?
编辑:所以,事实证明我只需要在sudo su postgres没有-. 然后我输入了我的用户密码,写了psql,输入了密码,然后我就可以使用命令行与 Postgres 交互了。如果你和我一样遇到困难,试试这个并像我上面那样设置路径。