2014-03-06 78 views
1

我正在建立一个网站,使用Python Flask框架和Peewee ORM和PostgreSQL作为数据库。这在我的Mac上开发时效果很好。我现在将安装移到我的Ubuntu 12.04桌面上,在Linux上进行一些测试,现在我遇到了Postgresql的问题。在我的Mac上,postgres服务器似乎并不需要用户和密码(适用于devving,不适合制作)。在Ubuntu现在说如何在Flask Peewee ORM中设置Postgres用户名和密码?

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数据库?欢迎所有提示!

+1

我从来没有听说过peewee也没有用过它,但从[github示例](https://github.com/coleifer/peewee/blob/master/examples/analytics/app.py#示例postgres连接L52)? – DrColossos

+0

由于peewee似乎使用psycopg2进行Postgres连接,所有连接选项都应该适用 – DrColossos

+0

@DrColossos - 多么愚蠢!原来是'用户'而不是'用户名'。谢谢你的提示!如果您回答这个问题,我可以将您的答案标记为已接受。 – kramer65

回答

1

我从来没有听说过peewee也没有与它合作过,但example postgres connection from the github怎么样。而且由于peewee似乎使用psycopg2来连接Postgres,所以他们所有的连接选项都应该适用。您需要使用'user': 'yourusername'而不是'username': 'yourusername'

+0

由于您的修改被拒绝了,我自己添加了它... – DrColossos

相关问题