2

我正在使用 Python Flask框架和Peewee ORM和 PostgreSQL 作为数据库来构建一个网站。这在我的 Mac 上开发时效果很好。我现在将安装转移到我的 Ubuntu 12.04 桌面上,以便在 Linux 上进行一些测试,现在我在使用 Postgresql 时遇到了麻烦。在我的 Mac 上,postgres 服务器似乎不需要用户名和密码(对开发有利,对生产不利)。在 Ubuntu 上它现在说

OperationalError: FATAL:  role "kramer65" does not exist

kramer65 是我在 Ubuntu 中的普通用户名,所以很明显 postgres 不知道它。我可以使用 postgres 用户登录 psql,但我不知道如何将其添加到 peewee。我有一个配置文件,其中有:

DATABASE = {
    'name': 'mydb',
    'engine': 'playhouse.postgres_ext.PostgresqlExtDatabase'
}

我尝试添加'password': 'mypassword'and 'username': 'myusername',但它说OperationalError: invalid connection option "username".

知道如何将用户名和密码添加到 peewee 以连接到我的 PostgreSQL 数据库吗?欢迎所有提示!

4

1 回答 1

2

我从来没有听说过 peewee 也没有使用过它,但是来自 github 的示例 postgres 连接怎么样。而且由于 peewee 似乎使用 psycopg2 进行 Postgres 连接,因此它们的所有连接选项都应该适用。

您需要使用'user': 'yourusername'而不是'username': 'yourusername'.

于 2014-03-06T11:02:18.837 回答