Схемы 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 = ...