Tôi đang sử dụng pg_dumpcông cụ PostgreQuery 9.3 để chỉ trích xuất định nghĩa lược đồ công cộng bằng cách sử dụng:
pg_dump -s -n public -h host -U postgres --dbname=db > ./schema.sql
nhưng khi tôi kiểm tra schema.sqlmột trong những quan điểm của chúng tôi xuất hiện trong một CREATE TABLEtuyên bố thay vì một CREATE VIEWtuyên bố.
Nhưng, nếu tôi pg_dumpxem cụ thể bằng cách sử dụng:
pg_dump -s -t myview -h host -U postgres --dbname=db > ./schema.sql
sau đó schema.sqlchứa định nghĩa xem thực tế.
Vậy tại sao điều này xảy ra? Cảm ơn các bạn!