このマニュアルに従って、単純な 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)
データベース構成に関連するものは何も変更していないように見えますが、それでもこのエラー メッセージが表示されます。
また、自分のユーザー名でリモートサーバー上のデータベースに接続しようとすると、成功するので、自分のユーザー名がこのデータベースにアクセスする権限の問題ではないと思います。
このエラーを克服するにはどうすればよいですか?