小编Lbe*_*ben的帖子

为什么 postgresql pg_dump 将视图导出为表?

我正在使用 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包含实际的视图定义。

那么,为什么会发生这种情况?谢谢你们!

postgresql postgresql-9.3 pg-dump

10
推荐指数
1
解决办法
9672
查看次数

标签 统计

pg-dump ×1

postgresql ×1

postgresql-9.3 ×1