Я использую 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содержит фактическое определение представления.
Итак, почему это происходит? Спасибо вам, ребята!