Схемы Postgres с Pony ORM

Как выбрать схему postgres для использования в PonyORM?

Я попытался войти в систему с ролью, которая имеет разрешение только на одну схему с именем "test1", но она соединяет меня с общедоступной схемой. Итак, я удалил общедоступную схему, а затем она выдала мне ошибку:

 ProgrammingError: no schema has been selected to create in
 LINE 1: CREATE TABLE "customers" (

1 ответ

Решение

Вы можете сделать это двумя возможными способами.

Сначала укажите ваше соединение

db = Database()
... # models definition
pg = dict(
    provider='postgres', 
    user='username', 
    password='pwd', 
    host='localhost', 
    database='db', 
    options='-c search-path=SCHEMA NAME') # here you specify default schema
db.bind(**pg)
db.generate_mapping(create_tables=True)

Во-вторых, укажите _table_ вариант для лица

class Person(db.Entity):
    _table_ = ('schemaname', 'tablename')
    attribute = ...
Другие вопросы по тегам