Я використовую pg_dumpінструмент PostgreSQL 9.3 для отримання лише визначення загальнодоступних схем, використовуючи:
pg_dump -s -n public -h host -U postgres --dbname=db > ./schema.sql
але коли я перевіряю, schema.sqlодин із наших поглядів з’являється у CREATE TABLEзаяві замість CREATE VIEWвисловлювання.
Але, якщо я pg_dumpконкретний вигляд використовую:
pg_dump -s -t myview -h host -U postgres --dbname=db > ./schema.sql
то schema.sqlмістить фактичне визначення подання.
Отже, чому це відбувається? Дякую, хлопці!