Eu tenho um programa de instalação que requer plpgsql para instalar procedimentos armazenados em um banco de dados PostgreSQL 8.4. Preciso ter certeza de que o idioma está instalado ou o aplicativo falhará. Não quero abandonar o idioma e adicioná-lo novamente, pois isso pode estragar algumas outras coisas.
Existe uma maneira de instalar o idioma "gentilmente"?
CREATE LANGUAGE IF NOT EXISTS
não parece ser válido.
No PostgreSQL 9.0 e posterior, o PL/pgSQL é pré-instalado por padrão.
A versão 9.0 também introduziu
CREATE OR REPLACE LANGUAGE
:Para evitar o surgimento de uma exceção em versões mais antigas, você pode verificar a tabela de catálogos
pg_language
. Cito o manual mais uma vez :Ou use o aplicativo cliente
createlang
, que tem a opção de verificar os idiomas existentes: