2016-01-15 19:44 GMT-04:00 Saraiva Silva <[email protected]>:
> A aplicação que estou escrevendo é em Python, seria muito cômodo para mim > programar as SP que preciso no banco também usando Python. Minha dúvida é: > pl/python é madura e estável o suficiente para substituir o pgsql? > Na documentação pl/python é citada como uma linguagem não segura, qual o > motivo? > O motivo é que você pode fazer coisas FORA do BD, como acessar o sistema de arquivos, etc. A PL/pgSQL é restrita nesse sentido. > Curiosidade, PostgreSQL tem interpretador próprio para as diversas > linguagens que suporta ou ele usa o interpretador do sistema? > Ele é linkado contra as bibliotecas do sistema. > PL/Python me trará alguma vantagem sobre pgsql além da comodidade de usar > a mesma linguagem da aplicação? > PL/pgSQL é uma linguagem procedural desenhada para processamento de dados do banco. Então é isso que ela faz bem. Python é uma linguagem genérica muito mais rica e poderosa, mas não desenhada para processamento de dados de banco. Se o que você for fazer com seus dados for simplesmente dar uma processada rápida nos dados, PL/pgSQL atenderá bem, com boa eficiência, e sem precisar se preocupar com versões, etc. Agora se você for fazer algo mais complexo e envolvido, que se torne mais fácil usando alguma biblioteca ou construção do Python, então é melhor utilizá-la. Não use Python só por que você conhece melhor se for apenas processar alguns dados, em outras palavras. Depende do que você precisa. Roberto
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
