根据本手册,我编写了一个简单的 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)
似乎我没有更改与数据库配置相关的任何内容,但我仍然收到此错误消息。
另外,当我尝试使用我的用户名连接到远程服务器上的数据库时,我成功了,所以我想我的用户名访问该数据库不是权限问题。
可以做些什么来克服这个错误?