我正在使用 PostgreSQL 9.3pg_dump工具仅使用以下方法提取公共模式定义:
pg_dump -s -n public -h host -U postgres --dbname=db > ./schema.sql
Run Code Online (Sandbox Code Playgroud)
但是当我检查时schema.sql,我们的一个观点出现在CREATE TABLE声明中而不是CREATE VIEW声明中。
但是,如果我pg_dump使用以下特定视图:
pg_dump -s -t myview -h host -U postgres --dbname=db > ./schema.sql
Run Code Online (Sandbox Code Playgroud)
然后schema.sql包含实际的视图定义。
那么,为什么会发生这种情况?谢谢你们!