Je dois créer, gérer et supprimer des schémas à la volée. Si je crée un schéma qui existe déjà, je veux (de manière conditionnelle, par des moyens externes) le supprimer et le recréer comme spécifié. Comment puis-je vérifier l'existence de ce schéma sur mon serveur Postgres 9 ?
Actuellement, je fais ça :
select exists (select * from pg_catalog.pg_namespace where nspname = 'schemaname');
mais j'ai l'impression qu'il existe probablement un autre moyen... est-ce la façon "correcte" d'interroger Postgres sur l'existence d'un schéma particulier ?
20 votes
Pour les futurs visiteurs : La prochaine version de Postgres 9.3 aura une
create schema if not exists