我正在使用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'
和'username': 'myusername'
,但随后又说OperationalError: invalid connection option "username"
。
我知道如何将用户名和密码添加到peewee以连接到我的PostgreSQL数据库吗?欢迎所有提示!
答案 0 :(得分:1)
我从未听说过peewee,也没有使用它,但是example postgres connection from the github怎么样。由于peewee似乎使用psycopg2进行Postgres连接,所以它们的所有连接选项都应该适用。
您需要使用'user': 'yourusername'
代替'username': 'yourusername'
。