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