问题描述
我一直在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密码),但是出现了以下错误:
我还尝试通过以下方式将用户更改为“ 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进行交互了。
如果您像我一样遇到困难,请尝试此操作,并按照我在原始帖子中所做的那样设置路径。