来自 pg_views 查询的不完整信息

incomplete information from query on pg_views

我的数据库中有一个视图 (PostgreSQL),我想查看它的代码。

我写了这个查询:

select definition from pg_views where viewname='x'

这在大多数情况下都有效,但是在某些视图中,当 select 代码很长时,我会在某些时候得到 (...)

例如,这是显示 (...):

的查询结果之一
" SELECT f.selectid,
    a.clientid,
    a.orderid,
    a.clientname,
    c.part,
    c.product,
    c.okey,
    e.contry,
    d.city,
    (
        CASE
            WHEN (b.dateofissue IS NULL) THEN
            CASE
       (...)"

这只是部分代码...为什么不显示完整代码?

你想要 pg_get_viewdef,但我怀疑你会遇到同样的问题。问题可能是 客户端应用程序 正在截断返回的查询。

如果您使用的是 PgAdmin-III this is in the FAQ

如果您使用的是 psql,则不应发生这种情况。

在 pgAdmin III 中,在查询工具选项下:

pgAdmin Query tool Options