代码之家  ›  专栏  ›  技术社区  ›  kramer65

如何在Flask Peewie ORM中设置Postgres用户名和密码?

  •  2
  • kramer65  · 技术社区  · 12 年前

    我正在使用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数据库吗?欢迎提供所有提示!

    1 回复  |  直到 12 年前
        1
  •  2
  •   DrColossos    12 年前

    我从来没有听说过peewee,也没有使用过它,但是 example postgres connection from the github 。由于peewee似乎将psycopg2用于Postgres连接,因此它们的所有连接选项都应该适用。

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

    推荐文章