Visite também: Br-Linux ·  VivaOLinux ·  LinuxSecurity ·  Dicas-L ·  NoticiasLinux ·  SoftwareLivre.org ·  [mais]
Voltar   Under-Linux.org Fóruns > UnderLinux Wiki
Wiki Classificados Galeria Reviews Jogos Comunidades RSS Feeds FAQ Termos de Uso Sobre
Cadastre-se FotosBlogs Lista de Membros Calendário Pesquisar Mensagens de Hoje Marcar Fóruns Como Lidos

Ferramentas pessoais
Publicidade

From UnderLinux Wiki

Como usar o Python dentro do PostgreSQL

Versoes:

  • Slackware 10.0
  • PostgreSQL-8.0.3
  • Python-2.3.4 (pacote do Slackware)


Este documento visa explicar como que voce pode usar os recursos da linguagem Python dentro do servidor do PostgreSQL, esse tipo de linguagem eh chamado pelo site oficial do PostgreSQL de pl/Python (assim como pl/SQL, pl/PgSQL, pl/Perl e etc)

Por que PostgreSQL?
Porque atualmente (2005) eh o unico banco de dados OpenSource que eu conheco que suporta o uso de funcoes em mais de uma linguagem, o MySQL a partir da versao 5.0 implementa o uso de stored procedures, porem ate onde tive a oportunidade de ver, a unica linguagem que pode ser usada eh o pl/SQL

Por que Python?
Porque eh uma linguagem poderosa e ao mesmo tempo com uma curva de aprendizado muito baixa; porque possui uma estetica de codigo amigavel de facil entendimento; porque eh orientado a objetos e mais uma infinidade de “porques”

Instalando o PostgreSQL
Esta etapa eh quem diz se voce vai ter suporte a pl/Python em suas bases de dados ou nao, por tanto nao ache que voce pode simplesmente instalar do jeito que voce sempre instala (./configure -sem flags- && make && make install) que vai acabar nao conseguindo nada :-)

1 – Baixe o arquivo postgresql-8.0.3.tar.gz do site do PostgreSQL (www.postgresql.org)
2 – Execute os seguintes passos para a instalacao;
Como usuario comum:

$ tar -zxf postgresql-8.0.3.tar.gz
$ cd postgresql-8.0.3

Agora executaremos o famoso './configure' , ele requer uma flag que fara ele compilar o pl/Python, eu tambem recomendo o uso do prefix conforme a linha a seguir, voce pode colocar outras flags para compilar tambem, mas nao esqueca da '--with-python'

$ ./configure  --prefix=/usr/local/postgresql-8.0.3 --with-python
$ make
...
$ su 
# make install


Agora acabamos de instalar os PostgreSQL no sistema, vamos iniciar uma base de dados

$ cd
$ mkdir postgresql-8.0.3
$ initdb -D postgresql-8.0.3 -E 'latin1'
...

Precisamos inicialiar o servidor do PostgreSQL agora AVISO: Estou redirecionando o log para o /dev/null, NUNCA faca isso

$ /usr/local/postgresql-8.0.3/bin/pg_ctl -D postgresql-8.0.3 -o '-i' -l /dev/null

Agora criaremos uma base de dados de teste

$ /usr/local/postgresql-8.0.3/bin/psql
...
=# CREATE DATABASE teste;
=# \q

Vamos criar a plpythonu dentro da base de teste

$ /usr/local/postgresql-8.0.3/bin/createlang plpythonu teste

Agora ja temos uma base de dados com suporte a pl/python, agora fica faltando apenas exemplos de funcoes, em uma proxima oportunidade irei continuar com esse tutorial, para aqueles que chegaram ate aqui e estao interessados em continuar, recomendo esse link:

http://www.postgresql.org/docs/8.0/static/plpython.html

Horários baseados na GMT -3. Agora são 2:05.


Powered by vBulletin®
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd
SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.