Memnemonics fike’s Rotating Header Image

euler

Listar as PL’s facilmente com psql

    Aos poucos tenho aumentado minha contribuição nos projetos de Software Livre/Código Aberto. Depois de um longo tempo, arrisquei contribuir com adição de uma pequena funcionalidade no psql do PostgreSQL para mostrar as PL’s  instaladas num determinado banco de dados. No meu caso é útil porque em algumas situações tenho que administrar servidores com muitas base de dados com PLs diferentes e para administrar facilita um pouco no caos. :)

   Com a ajuda preciosa do Euler, escrevi um pequeno patch e encaminhei para a lista dos desenvolvedores do PostreSQL. O patch está aguardando o próximo CommitFest para ser aplicado na versão 8.5, lembrando que a versão 8.4 está próxima de ser lançada (Março de 2009).

   A função é \dL e irá listar as PLs instaladas, veja o exemplo:

postgres@darkside:/media/disk/devel/pg$ bin/psql test
psql (8.4devel)
Type "help" for help.

test=# \dL
List of languages
Name | Owner | Procedural Language | Trusted | Call Handler | Validator
----------+----------+---------------------+-----------+---------------------+-------------------------
c | postgres | No | Untrusted | | fmgr_c_validator
internal | postgres | No | Untrusted | | fmgr_internal_validator
plperl | postgres | Yes | Trusted | plperl_call_handler | plperl_validator
sql | postgres | No | Trusted | | fmgr_sql_validator
(4 rows)

test=#

   
    O patch gerado pelo git (yeah) está no email que enviei para pg-hackers. ;)