有没有办法只从Postgres架构导出视图?

我正在使用Postgres 8.4。

谢谢。

===============>>#1 票数:19

没有直接的标志可以做到这一点,但使用我们最喜欢的查询 - 模式生成命令技术:

select string_agg( '-t ' || quote_ident(nspname) || '.' || quote_ident(relname), ' ' )
  from pg_class join pg_namespace on pg_namespace.oid = pg_class.relnamespace
  where relkind = 'v' and not (nspname ~ '^pg_' or nspname = 'information_schema');

这将生成一个可以与pg_dump命令一起使用的字符串,例如:

 -t media.duplicated_component -t adv.advert_view_distribution 

然后您可以直接拼接到命令行:

pg_dump $(psql -c "select string_agg(...etc...)" db) db

===============>>#2 票数:6 已采纳

如果您的每个视图都以某个前缀为前缀,则可以使用以下命令:

pg_dump -s -t 'prefix*' dbname > db.dump

或者你可以使用-t切换尽可能多的视图名称...请参阅pg_dump的联机帮助页,最后是示例...

  ask by Psyche translate from so

未解决问题?本站智能推荐:

1回复

如何在Postgres中编译视图

在postgres中,有没有其他选择可以将视图编译为oracle? 我进行了搜索,但找不到任何相关的替代方法。 有人可以建议吗? ALTER VIEW employee COMPILE; 在甲骨文
1回复

将数据从postgres导出到数据湖中

已关闭 。 这个问题是基于意见的。 它当前不接受答案。 了解更多 。 想改善这个问题吗?
2回复

在Postgres中导出文件中的数据

我有一张ID,名称和复杂查询表。 下面只是该表的示例。 我想遍历该表并将每个记录保存到csv文件中 我有什么办法可以通过匿名自动阻止。 我不想手动执行此操作,因为表有很多行。 谁能帮忙吗?
1回复

将csv文件导出到不同环境中的种子postgres表

我想导出.csv文件以通过postgres播种表。 我知道copy命令,并且当.csv文件是本地路径时,它可以正常工作。 COPY table_name FROM '/path/to/file.csv' DELIMITER ';' CSV HEADER 如何在非本地的不同环境中存储
1回复

将postgres中的作业导出到其他数据库(生产系统)

我在postgres通过pgadmin创建了一份工作。 这是一个测试系统。 如何将此作业导出到其他计算机(生产系统)上的数据库? 电贺 本杰明
3回复

如何在Postgres中删除所有视图

我在路径中创建了很多表和视图(称为parlgov) 我想删除此架构(或称为路径)中的所有表和视图,或者最好仅删除所有视图并保留表。 我尝试通过删除视图视图的名称手动删除,但效率不高。 我想知道是否有更好的方法可以做到这一点。
1回复

在Postgres中的物化视图上创建主键

如何在Postgres中的物化视图上创建主键? 返回错误:
1回复

在带有注释的Postgres SQL中创建视图

我使用sql语句在postgres sql中创建视图 我问有什么办法在视图中为列创建注释。 创建视图后,将注释添加到列时会产生错误: 错误:“ {ViewName}”不是表,复合类型或外部表。
1回复

通过方解石在postgres中创建物化视图

我想将postgres设置为方解石的数据源,并利用方解石的功能使用物化视图重写查询。 但是,当我尝试通过方解石创建物化视图时,收到关于不存在的插入关系的postgres错误。 经过进一步检查,方解石似乎从未创建过物化视图,而只是将查询转换为“插入到”命令并将其发送给postgres(此操
1回复

如何在Yii和postgres中按月制作视图

我是Yii的新手。 我想问一下,如何用这样的观点在Yii进行报告 这样的样本数据 和此示例查询的分组依据为sc_id(sc_id是推销员) 如果我通过查询执行此操作 在模型中,我创建了使用分组依据获取所有数据的方法。 我很困惑如何看待。 我还在学习编程