Sebastian SWC wrote:
> pessoal, como posso criar um script (sql) que valide se a base de dados
> do postgres já possúi instalada a linguagem procedural plpgsql ?
> 

regression=# create language plperl;
CREATE LANGUAGE
regression=# select lanname from pg_language where lanispl;
 lanname
---------
 plpgsql
 plperl
(2 registros)

Veja se uma função assim ajuda. Claro que algum tratamento deve ser feito.

CREATE OR REPLACE FUNCTION testapl(a varchar) RETURNS void AS
$$
DECLARE
        r VARCHAR;
BEGIN
        SELECT lanname INTO r FROM pg_catalog.pg_language WHERE lanispl
AND lanname = a;
        IF r IS NULL THEN
                EXECUTE 'CREATE LANGUAGE ' || a;
        END IF;
END;
$$ LANGUAGE 'plpgsql';



-- 
  Euler Taveira de Oliveira
  http://www.timbira.com/
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a