Saya menggunakan pg_dumpalat PostgreSQL 9.3 untuk mengekstraksi hanya definisi skema publik menggunakan:
pg_dump -s -n public -h host -U postgres --dbname=db > ./schema.sql
tetapi ketika saya memeriksa schema.sqlsalah satu pandangan kita muncul dalam sebuah CREATE TABLEpernyataan, bukan sebuah CREATE VIEWpernyataan.
Tapi, jika saya pg_dumpmelihat spesifik menggunakan:
pg_dump -s -t myview -h host -U postgres --dbname=db > ./schema.sql
kemudian schema.sqlberisi definisi tampilan aktual.
Jadi mengapa hal ini terjadi? Terima kasih kawan!