运行以下查询:
SELECT exists (
SELECT
schema_name
FROM
information_schema.schemata
WHERE
schema_name = 'public'
) AS schema_exists;
即使公共模式存在,我始终得到FALSE
。我该如何检查此模式是否存在?
编辑
我正在使用PostgreSQL 8.4版本。
SELECT exists(select 1 from pg_namespace where nspname = 'public')
最终获得了TRUE
。请将您的评论发布为答案。您知道information_schema.schemata
和pg_namespace
之间的区别吗? - Marcio Mazzucato