这可能是一个愚蠢的错误,但我似乎找不到令人满意的解决方案.

当运行db.create_all()时,我得到了以下错误.

sqlalchemy.exc.OperationalError: (OperationalError) fe_sendauth: no password supplied  None None

我的数据库链接设置为

'postgresql://localhost/db_name'

这在我的Mac和Heroku上运行良好,但在ubuntu(digitalocean)上不行.

知道我做错了什么吗?

推荐答案

您可能只需要从连接字符串中删除"localhost":

'postgresql:///db_name'

这告诉psycopg2使用Unix域套接字.您的默认配置将使用"ident",因此您将作为运行脚本的用户进行连接.在默认配置中,"md5"仅适用于TCP连接.

Postgresql相关问答推荐

更新带有视图的表并在关系员工的规则中检测到无限的回归"

利用PostgreSQL查询中表的顺序来计算包含每次时间的时间范围

PostgreSQL plpgsql函数问题

仅使用 ssl 连接到 Postgresql 数据库

使用Helm设置PostgreSQL配置

PostgreSQL中如何在同一行中存储多个与单个值相关的ID?

如何创建一个触发器来传播对主键表的更新?

我在try 访问我的数据库表时在 postgresql 中收到 aclcheck_error 错误

如何将 JSONB 对象数组合并为 PostgreSQL 中的单个对象

PostgreSQL 中基于时间戳的移动平均线

包含受先前 DELETE 影响的行数的变量?

PostgreSQL:根据排序顺序仅 Select 每个 id 的第一条记录

PostgreSQL ORDER BY 问题 - 自然排序

冲突中的 Postgres 会更新复合主键

如何使用字符串作为 PostgreSQL 咨询锁的键?

无法在 postgresql hibernate 中使用名为user的表

使用 RPostgreSQL 写入特定模式

使用 Postgresql 数据库(OSX Lion)创建 Rails 3.1 应用程序

postgres regexp_replace 只想允许 a-z 和 A-Z

PostgreSQL:从转储中恢复数据库 - 语法错误