有没有一种简单的方法来查看使用PostgreSQL命令行客户端创建视图的代码?

比如MySQL中的SHOW CREATE VIEW。


当前回答

select pg_get_viewdef('viewname', true)

手册中列出了所有这些功能:

http://www.postgresql.org/docs/current/static/functions-info.html

其他回答

select definition from pg_views where viewname = 'my_view'

在命令行客户端psql中,您可以使用以下命令:

\sv <VIEWNAME>

如果你想要一个ANSI SQL-92版本:

select view_definition from information_schema.views where table_name = 'view_name';
select pg_get_viewdef('viewname', true)

手册中列出了所有这些功能:

http://www.postgresql.org/docs/current/static/functions-info.html

找到'CREATE TABLE…的查询是使用这个查询-

SHOW TABLE your_schema_name.your_table_name