如何在PostgreSQL脚本中使用SELECT而不显示输出?

时间:2016-01-18 23:26:17

标签: sql postgresql

我有一个设置数据库的SQL脚本。其中一项操作是创建PostGIS几何列:

               addgeometrycolumn                
------------------------------------------------
 public.table.column SRID:4326 TYPE:POINT DIMS:2

但是,这会产生以下输出:

var paragraph = document.getElementById("paragraph_id").innerHTML;

这使我正在进行的其余操作的输出变得混乱。我怎么能抑制这个输出?

2 个答案:

答案 0 :(得分:1)

您可以在FROM子句中调用该函数,并使用false条件添加WHERE,例如:

select res
from AddGeometryColumn('table', 'column', 4326, 'POINT', 2) res
where res isnull;

将执行该函数,查询不返回任何行。

您还可以尝试anonymous code block

do $$ begin 
perform AddGeometryColumn('table', 'column', 4326, 'POINT', 2); 
end $$;

答案 1 :(得分:0)

PostgreSQL 9.4 及以上版本中,您只需执行以下操作即可。

SELECT 
WHERE EXISTS (AddGeometryColumn('table', 'column', 4326, 'POINT', 2));

有趣的是,没有输出列的SELECT手册says完全是legal