私はpostgresとdjangoでpgbouncerを少し学ぼうとしていますが、本番環境では問題があるようです。
したがって、site1
次のdjangoデータベースを使用する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
この 2 番目の django サイトにアクセスしようとすると、次のようになります。
django.db.utils.OperationalError: ERROR: Auth failed
site1
と同じポートを使用しているためだとsite2
思います。この問題をどのように回避しますか。私を正しい方向に向けるガイダンスは素晴らしいでしょう。