ฉันใช้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มีคำจำกัดความมุมมองที่แท้จริง
แล้วทำไมสิ่งนี้ถึงเกิดขึ้น ขอบคุณทุกคน!