【问题标题】:django postgres password authentication faileddjango postgres 密码认证失败
【发布时间】:2018-12-26 11:27:22
【问题描述】:

我正在尝试将 Django 与 postgres 连接,但出现此错误

这是我的设置.py:

'default' : {
    'ENGINE' : 'django.db.backends.postgresql_psycopg2',
    'NAME' : 'login',
    'USERNAME' : 'postgres',
    'PASSWORD' :'123',
    'HOST' : 'localhost',
    'PORT' : '5432'
}

【问题讨论】:

  • 错误消息中的用户名 (=> "tbosss") 与您的设置不匹配 (=> "USERNAME: 'postgres'")。
  • 这个问题根本没有连接
  • 尝试在数据库设置'ATOMATIC_REQUESTS'中添加这一行:True,
  • 我重复一遍:错误消息中的用户名 (=> "tbosss") 与您的设置不匹配 (=> "USERNAME: 'postgres'")。要么您使用的设置与您发布的设置不同,要么您尝试在某个时候使用不同的用户名手动连接到数据库,但在这两种情况下,没有正确的信息(甚至那么 - postgres 在权限方面是一种 PITA)。
  • @c.grey 这应该是“ATOMIC”(不是“ATOMATIC”),无论如何也解决不了问题。

标签: python django postgresql


【解决方案1】:

psql(PostgreSQL 的默认客户端)在未指定用户时尝试与当前操作系统用户连接,我认为 psycopg2 也会这样做。

PostgreSQL 文档包含完整列表 支持的参数。另请注意,可以传递相同的参数 使用环境变量到客户端库。

http://initd.org/psycopg/docs/module.html

https://www.postgresql.org/docs/current/libpq-connect.html#LIBPQ-PARAMKEYWORDS

当我查看 psycopg2 教程时,我看到 USERNAME 选项必须更改为 USER

psycopg2.connect("dbname='template1' user='dbuser' host='localhost' 密码='dbpass'")

https://wiki.postgresql.org/wiki/Psycopg2_Tutorial

【讨论】:

    猜你喜欢
    • 2013-01-11
    • 2021-01-03
    • 1970-01-01
    • 1970-01-01
    • 2020-09-21
    • 2011-10-25
    • 2013-09-04
    • 2021-05-12
    • 1970-01-01
    相关资源
    最近更新 更多