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