【问题标题】:How to authenticate to connect to database in Postgres?如何在 Postgres 中进行身份验证以连接到数据库?
【发布时间】:2015-11-26 21:07:40
【问题描述】:

我正在尝试从 psql 命令行外部连接到 postgres 数据库(所以在执行 sudo -u postgres psql 之前),但似乎我无法通过身份验证。这是我尝试从命令行运行连接到该数据库的脚本后的错误:

error: password authentication failed for user "bobby"

“bobby”是我的操作系统用户名,我注意到 postgres 数据库包含一个名为 postgres 的超级用户

我对所有这些 postgres 东西都很陌生,所以我有点困惑为什么它尝试使用我的操作系统用户名而不是我的 psql 用户名进行身份验证,或者我将如何使用 psql 用户名进行身份验证而不是比我的操作系统用户名,因为我知道它们彼此分开。

任何帮助将不胜感激。提前致谢。

【问题讨论】:

  • 试试 psql -U YOURUSER

标签: javascript node.js postgresql


【解决方案1】:

您需要将您的系统用户名添加到 posgres 数据库中

$ psql -d template1 -U postgres
template1=# CREATE USER bobby WITH PASSWORD 'myPassword'
template1=# CREATE DATABASE mydatabase
template1=# GRANT ALL PRIVILEGES ON DATABASE mydatabase to bobby

完成并退出

然后你就可以访问数据库了

bobby=#psql mydatabase

【讨论】:

    猜你喜欢
    • 2012-12-26
    • 2019-06-22
    • 2016-09-14
    • 1970-01-01
    • 1970-01-01
    • 2013-10-15
    • 2016-08-26
    • 1970-01-01
    • 2012-05-22
    相关资源
    最近更新 更多