【发布时间】:2016-05-19 13:00:34
【问题描述】:
我在尝试使用 sqlalchemy 连接到 postgres 数据库时遇到此身份验证问题。 这就是我的连接方式:
db_url = 'postgresql+psycopg2:///<role>:<pass>@localhost:5432/basketball'
Engine = create_engine(db_url, echo=False)
SessionMaker = ORM.sessionmaker(bind=Engine, autoflush=False)
Session = ORM.scoped_session(SessionMaker)
这就是我设置/etc/postgresql/9.3/main/pg_hba.conf的方式
# Database administrative login by Unix domain socket
local all postgres peer
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all md5
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
然后,当我访问数据库时:
SQLAlchemy (psycopg2.OperationalError) fe_sendauth: no password supplied
【问题讨论】:
-
尝试删除 URL 中的一个斜杠?它应该只有两个斜杠 (
//) 而不是三个 (///)。
标签: python database postgresql sqlalchemy