私はPostgreSQL 9.3 pg_dumpツールを使用して、以下を使用してパブリックスキーマ定義のみを抽出しています。
pg_dump -s -n public -h host -U postgres --dbname=db > ./schema.sql
しかし、チェックするschema.sqlと、ビューの1つがCREATE TABLEステートメントではなくステートメントに表示されますCREATE VIEW。
しかし、私pg_dumpが特定のビューを使用している場合:
pg_dump -s -t myview -h host -U postgres --dbname=db > ./schema.sql
次にschema.sql、実際のビュー定義が含まれます。
それで、なぜこれが起こっているのですか?君たちありがとう!