11

このマニュアルに従って、単純な sqlalchemy-django モデルを作成しました: http://lethain.com/replacing-django-s-orm-with-sqlalchemy/、私にとってはかなりうまくいきました。
私の Django は、次の設定でリモートの postgresql データベースに接続されています。

DATABASES = {
'default': {
    'ENGINE': 'django.db.backends.postgresql_psycopg2', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
    'NAME': 'wetlab_dev',                               # Or path to database file if using sqlite3.
    'USER': 'limlim',                                 # Not used with sqlite3.
    'PASSWORD': '',                                     # Not used with sqlite3.
    'HOST': 'cab-27',                                   # Set to empty string for localhost. Not used with sqlite3.
    'PORT': '',                                         # Set to empty string for default. Not used with sqlite3.
    }
}

数日前はうまくいきましたが、「ホームページ」を再度読み込もうとすると、次のエラーメッセージが表示されます。

(OperationalError) FATAL:  Ident authentication failed for user "limlim"    

sqlalchemy エンジン構成は次のとおりです。

CONNECTION_STR = 'postgresql://limlim:@cab-27/wetlab_dev'

engine = sqlalchemy.create_engine(CONNECTION_STR)   

データベース構成に関連するものは何も変更していないように見えますが、それでもこのエラー メッセージが表示されます。
また、自分のユーザー名でリモートサーバー上のデータベースに接続しようとすると、成功するので、自分のユーザー名がこのデータベースにアクセスする権限の問題ではないと思います。

このエラーを克服するにはどうすればよいですか?

4

3 に答える 3

38

localhost (127.0.0.1) からの接続に「 ident pg_hba.conf」認証を使用するように構成されています。md5データベースとユーザーの組み合わせに合わせて変更する必要があります。

于 2012-07-05T12:25:20.283 に答える