Pergunta

O PostgreSQL é interessante porque suporta diversas linguagens para escrever procedimentos armazenados.Qual você usa e por quê?

Foi útil?

Solução

Skype usa PostgreSQL junto com o python, e eles melhoraram o PL/Python para seu estado atual, então duvido que o suporte ao python esteja muito atrás do perl.Afinal, eles escreveram um sistema de filas/replicação sobre essas ligações :-)

Dê uma olhada: Wiki SkyTools

De uma rápida olhada na documentação, o Python parece ter menos documentação do que as ligações Perl, mas eu sugeriria apenas seguir o idioma com o qual você se sente mais confortável.

Outras dicas

Na verdade, usei apenas PL/pgSQL, mas isso ocorreu porque precisava de alguns procedimentos armazenados relativamente rápido e não queria adicionar módulos extras ao servidor.

A longo prazo, eu provavelmente usaria PL/Perl ou PL/Python, já que uso perl para scripts rápidos e já estou analisando python há algum tempo.

Uma coisa que descobri é que falta uma boa documentação para isso no site do PostgreSQL.Os manuais eram completos como referência, mas não funcionavam bem como tutorial para ajudar a mostrar às pessoas como deveria ser feito.

Isso, combinado com um ambiente de depuração muito bom, significou que minha primeira experiência em escrever procedimentos envolveu a observação de erros de sintaxe estranhos por um longo tempo.

Se alguém souber de um bom site com tutoriais etc. para programação PostgreSQL, eu adoraria obter um link para ele.

Eu escrevo praticamente tudo em plpgsql, mas antes de tudo também sou um cara de banco de dados, então geralmente combina melhor comigo do que qualquer outra linguagem.Mas há muitas coisas que ele não faz muito bem e, nesse caso, outra linguagem como plperl ou plpython é uma boa aposta.Claro, se a velocidade é uma preocupação séria, C é o caminho a seguir.

Quando escrevi meu primeiro gatilho, ele estava em Perl porque essa foi a linguagem usada no exemplo que encontrei, mas os últimos gatilhos que escrevi foram em Python porque estou mais confortável com isso.

Acho que o conforto do programador é meu principal motivo para escolher o python, mas acho que o Perl ainda tem melhor suporte.

Para qualquer coisa realmente pequena/simples ou que não exija muita manipulação de strings ou lógica, eu uso o plpgsql, porque é rápido.Para coisas mais complexas, eu uso o plperl, porque gosto.

PL/Ruby porque eu uso Ruby todos os dias de qualquer maneira.

Eu uso PL/pgSQL para quase tudo e, se houver algo que ele não possa fazer, escrevo funções em PL/Python (o que é demais).Você também pode usar PL/Java, PL/Perl, PL/PHP.

Eu diria que Python é provavelmente o melhor porque Python está em quase todos os sistemas Linux.Perl ficaria em segundo lugar, com Python superando-o por causa da sintaxe de leitura mais fácil.

Eu uso PL/Perl porque:

  • Eu gosto de Perl
  • É uma linguagem dinâmica, o que significa que você pode fazer alguns truques úteis com facilidade, ou seja,passando um nome de coluna para uma função de gatilho e executando algumas ações com o valor desta coluna em uma tupla de gatilho.
  • Tem um documentação muito boa

Eu diria que Python é provavelmente o melhor porque Python está em quase todos os sistemas Linux. Python supera-o por causa da sintaxe de leitura mais fácil

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top