0

私は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思います。この問題をどのように回避しますか。私を正しい方向に向けるガイダンスは素晴らしいでしょう。

4

1 に答える 1