【问题标题】:How do I interact with PostgreSQL using CLI on a Mac?如何在 Mac 上使用 CLI 与 PostgreSQL 交互?
【发布时间】:2021-01-26 01:40:22
【问题描述】:

我一直在使用 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:错误:无法连接到服务器:致命:用户“me”的密码验证失败

我还尝试通过:sudo su - postgres 将用户更改为“postgres”,并输入了与我之前尝试过的相同的密码,但它一直说“抱歉,再试一次”,然后在 3 次尝试后退出。

pgAdmin4 像往常一样工作正常。我在 pgAdmin 中输入的密码与我使用终端尝试的密码相同。有谁知道我做错了什么?

编辑:所以,我只需要写sudo su postgres 而没有-。然后我输入了我的用户密码,写了psql,输入了密码,然后我就可以使用命令行与 Postgres 交互了。如果你和我一样遇到困难,试试这个并像我上面那样设置路径。

【问题讨论】:

    标签: postgresql macos command-line psql pgadmin


    【解决方案1】:

    所以,原来我只需要写sudo su postgres 而没有-。然后我输入了我的用户密码,写了psql,输入了密码,然后我就可以使用命令行与 Postgres 进行交互了。

    如果你和我一样遇到困难,试试这个并像我在原始帖子中那样设置路径。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-11-19
        • 1970-01-01
        • 2013-02-07
        • 2018-06-05
        • 1970-01-01
        相关资源
        最近更新 更多