Как установить имя пользователя и пароль Postgres в ORM Flask Peewee?

Я создаю веб-сайт, используя структуру Python Flask и Peewee ORM и PostgreSQL в качестве базы данных. Это отлично работало при разработке на моем Mac. Теперь я перенес установку на свой рабочий стол Ubuntu 12.04, чтобы провести некоторое тестирование в Linux, и теперь у меня проблемы с Postgresql. На моем Mac сервер postgres, похоже, не требовал пользователя и пароль (хорошо для разработки, плохо для производства). В Ubuntu теперь написано

OperationalError: FATAL:  role "kramer65" does not exist

kramer65 — мое обычное имя пользователя в Ubuntu, поэтому должно быть очевидно, что postgres его не знает. Я могу войти в psql, используя пользователя postgres, но я не знаю, как добавить его в peewee. У меня есть файл конфигурации, в котором у меня есть:

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

Я пытался добавить к нему 'password': 'mypassword' и 'username': 'myusername', но потом пишет OperationalError: invalid connection option "username".

Любая идея, как я могу добавить имя пользователя и пароль в peewee для подключения к моей базе данных PostgreSQL? Все советы приветствуются!


person kramer65    schedule 06.03.2014    source источник
comment
Я никогда не слышал о peewee и не работал с ним, но как насчет примера соединения postgres из пример github?   -  person DrColossos    schedule 06.03.2014
comment
И поскольку peewee, похоже, использует psycopg2 для подключения к Postgres, все их параметры подключения должны применяться.   -  person DrColossos    schedule 06.03.2014
comment
@DrColossos - Как глупо! Оказалось, что это «пользователь» вместо «имя пользователя». Спасибо за чаевые! Если вы ответите на вопрос, я могу отметить ваш ответ как принятый.   -  person kramer65    schedule 06.03.2014
comment
Нет проблем, я добавил это как ответ. Не стесняйтесь принять это.   -  person DrColossos    schedule 06.03.2014


Ответы (1)


Я никогда не слышал о peewee и не работал с ним, но как насчет пример подключения postgres из github. И поскольку peewee, по-видимому, использует psycopg2 для подключения к Postgres, должны применяться все их параметры подключения.

Вам нужно использовать 'user': 'yourusername' вместо 'username': 'yourusername'.

person DrColossos    schedule 06.03.2014