Korzystam z pg_dump
narzędzia PostgreSQL 9.3 do wyodrębniania tylko definicji schematu publicznego przy użyciu:
pg_dump -s -n public -h host -U postgres --dbname=db > ./schema.sql
ale kiedy sprawdzam, schema.sql
jeden z naszych widoków pojawia się w CREATE TABLE
oświadczeniu zamiast w CREATE VIEW
oświadczeniu.
Ale jeśli mam pg_dump
konkretny widok za pomocą:
pg_dump -s -t myview -h host -U postgres --dbname=db > ./schema.sql
następnie schema.sql
zawiera rzeczywistą definicję widoku.
Dlaczego tak się dzieje? Dzięki chłopaki!