Necesito crear, administrar y soltar esquemas sobre la marcha. Si voy a crear un esquema que ya existe, quiero (condicionalmente, a través de medios externos) soltar y volver a crearlo como se especifica. ¿Cómo puedo verificar la existencia de dicho esquema en mi servidor Postgres 9?Postgresql: compruebe si existe el esquema
Actualmente, estoy haciendo esto:
select exists (select * from pg_catalog.pg_namespace where nspname = 'schemaname');
pero siento que es probable que haya otra manera ... es esta la forma "correcta" para consultar Postgres para la existencia de un esquema particular?
Para futuros visitantes: El próximo Postgres 9.3 tendrá un 'create schema if not exists' –