gpt4 book ai didi

Django 连接到 PostgreSQL : "Peer authentication failed"

转载 作者:行者123 更新时间:2023-11-29 11:04:33 27 4
gpt4 key购买 nike

OperationalError at /admin/

FATAL: Peer authentication failed for user "myuser"

这是我在尝试访问我的 Django 管理站点时收到的错误。我一直用MySQL数据库没问题。我是 PostgreSQL 的新手,但决定转换,因为我最终计划用于此项目的主机没有 MySQL。

因此,我想我可以完成安装 PostgreSQL 的过程,运行 syncdb 并准备就绪。

问题是我似乎无法让我的应用程序连接到数据库。我可以通过命令行或下载的桌面应用程序登录 PostgreSQL。只是不在剧本中。

另外,我可以使用 manage.py shell 来访问数据库。

有什么想法吗?

最佳答案

我看了一眼异常,发现它与我的连接设置有关。回到 settings.py,发现我没有设置主机。添加 localhost 瞧。

我的 settings.py 没有 MySQL 数据库的 HOST,但我需要添加一个 PostgreSQL 才能工作。

在我的例子中,我将 localhost 添加到 HOST 设置并且它起作用了。

这是我的 settings.py 中的 DATABASES 部分。

DATABASES = { 
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': '<MYDATABASE>',
'USER': '<MYUSER>',
'PASSWORD': '<MYPASSWORD>',
'HOST': 'localhost', # the missing piece of the puzzle
'PORT': '', # optional, I don't need this since I'm using the standard port
}
}

关于Django 连接到 PostgreSQL : "Peer authentication failed",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8167602/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com