我正在尝试使用 postgres 和 django 学习一些 pgbouncer - 但是在生产时我似乎遇到了问题。
所以,我有一个 django 网站说site1
,它使用以下 django 数据库settings.py
:
SECRET_KEY = "dbpassword"
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'site1db1',
'USER': 'postgres',
'PASSWORD': SECRET_KEY,
'HOST': 'localhost',
'PORT': '12517', # custom pgbouncer post
}
}
以上工作都很好site1
- 这在生产中运行。site2
现在,我介绍另一个使用新数据库调用的 django 站点(单独的 django 安装)site2db2
。所以,目前,我site2
在 django 中有我的 settings.py,如下所示:
SECRET_KEY = "dbpassword"
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'site2db2',
'USER': 'postgres',
'PASSWORD': SECRET_KEY,
'HOST': 'localhost',
'PORT': '12517', # custom pgbouncer post
}
}
不幸的是,当我尝试访问syncdb
第二个 django 站点时,我得到了;
django.db.utils.OperationalError: ERROR: Auth failed
我假设这是因为site1
使用相同的端口site2
?如何解决这个问题。任何指向我正确方向的指导都会很棒。