Korzystam z pg_dumpnarzę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.sqljeden z naszych widoków pojawia się w CREATE TABLEoświadczeniu zamiast w CREATE VIEWoświadczeniu.
Ale jeśli mam pg_dumpkonkretny widok za pomocą:
pg_dump -s -t myview -h host -U postgres --dbname=db > ./schema.sql
następnie schema.sqlzawiera rzeczywistą definicję widoku.
Dlaczego tak się dzieje? Dzięki chłopaki!