gpt4 book ai didi

python - SQLAlchemy (psycopg2.OperationalError) fe_sendauth : no password supplied

转载 作者:行者123 更新时间:2023-12-03 17:36:40 26 4
gpt4 key购买 nike

关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

12 天前关闭。




Improve this question




尝试使用 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 

最佳答案

@univerio commented ,问题是连接url的结构。
标准的 url 结构是

dialect+driver://username:password@host:port/database
网址
db_url = 'postgresql+psycopg2:///<role>:<pass>@localhost:5432/basketball'
描述了一个名为 <role>:<pass>@localhost:5432/basketball 的 Postgresql 数据库。没有定义明确的凭据或主机名,因此出现错误消息。

关于python - SQLAlchemy (psycopg2.OperationalError) fe_sendauth : no password supplied,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35293809/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com