Python sqlalchemy - 用户的对等身份验证失败

时间:2018-02-07 09:59:54

标签: python postgresql sqlalchemy

首先让我说我尝试了其他SO问题的所有解决方案...... 所以,我有一个名为Tweets的数据库。它有一个所有者 - 测试密码'测试'。我已经授予他所有可能的特权。 当我做的时候

psql -h localhost -d Tweets -U test

然后

\conninfo

我得到一个"你连接到数据库"推文"作为用户"测试"在主持人" localhost"在港口" 5432"。 SSL连接(协议:TLSv1.2,密码:ECDHE-RSA-AES256-GCM-SHA384,位:256,压缩:关闭) "

现在,我想通过python代码连接到数据库。所以,为此,我制作了这个简单的代码

engine = create_engine('postgresql://127.0.0.1:5432/Tweets')
conn = psycopg2.connect(database='Tweets', port=5432, user='test', 
password='test')
Base = automap_base() 
Base.prepare(engine,reflect=True)
Tweets = Base.classes.table
session = Session(engine)

但我仍然得到这个该死的错误:

Traceback (most recent call last):
File "/home/wiran/PycharmProjects/PythonSQLAlchemy/Table.py", line 9, in <module>
conn = psycopg2.connect(database='Tweets', port=5432, user='test', password='test')
File "/home/wiran/workspace/pyramid_blogr/env/local/lib/python2.7/site-packages/psycopg2/__init__.py", line 130, in connect
conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
psycopg2.OperationalError: FATAL:  Peer authentication failed for user "test"

我现在该怎么做......?

0 个答案:

没有答案