我在 Postgres 9.3 中创建了一个物化视图,但此后我丢失了创建它的底层 SELECT 查询。我想删除物化视图,重写查询以包含更多数据,然后创建一个同名但具有新基础查询的物化视图。
Just:
SELECT pg_get_viewdef('myview');
来自您选择的客户。
e.g. in psql
:
test=> CREATE MATERIALIZED VIEW fred AS SELECT x FROM generate_series(1,100) x;
SELECT 100
test=> \a\t
Output format is unaligned.
Showing only tuples.
test=> SELECT pg_get_viewdef('fred');
SELECT x.x
FROM generate_series(1, 100) x(x);
这适用于普通视图和具体化视图。
或者,正如理查德所说,使用psql
's \d+
,这称为pg_get_viewdef
在幕后。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)