0

我一直在使用 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 交互了。如果你和我一样遇到困难,试试这个并像我上面那样设置路径。

4

2 回答 2

0

删除您的 PostgreSQL 安装。下载https://postgresapp.com/(或直接点击https://github.com/PostgresApp/PostgresApp/releases/download/v2.4/Postgres-2.4-13.dmg

配置您$PATH以使用包含的命令行工具(可选):

sudo mkdir -p /etc/paths.d &&
echo /Applications/Postgres.app/Contents/Versions/latest/bin | sudo tee /etc/paths.d/postgresapp

用于psql终端中的命令行。(我在 macOS 上使用了 Postgres.app,效果很好。)

参考文档:https ://www.postgresql.org/docs/13/app-psql.html

于 2020-10-11T15:56:44.587 回答
0

所以,事实证明我只需要在sudo su postgres没有-. 然后我输入了我的用户密码,写了psql,输入了密码,然后我就可以使用命令行与 Postgres 交互了。

如果您像我一样遇到困难,请尝试此操作并按照我在原始帖子中所做的那样设置路径。

于 2020-10-12T11:12:37.693 回答