如何在Mac上使用CLI与PostgreSQL交互?

问题描述

我一直在Postgresql上使用pgAdmin,但是我想使用命令行进行一些练习。安装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错误:无法连接到服务器:FATAL:用户“ me”的密码身份验证失败

我还尝试通过以下方式将用户更改为“ postgres”:sudo su - postgres,并输入了我以前尝试过的相同密码,但始终显示“对不起,再试一次”,然后尝试3次后退出

pgAdmin4正常工作。我输入pgAdmin的密码与我使用Terminal尝试的密码相同。有人知道我在做什么错吗?

编辑:因此,事实证明,我只需要写sudo su postgres而没有-。然后,我输入了用户密码,写了psql,输入了密码,然后就可以使用命令行与Postgres进行交互了。如果您像我一样遇到困难,请尝试此操作,然后像上面一样设置路径。

解决方法

删除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

,

因此,事实证明,我只需要写sudo su postgres而无需写-。然后,我输入了用户密码,写了psql,输入了密码,然后就可以使用命令行与Postgres进行交互了。

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