Вы находитесь на странице: 1из 3

PostgreSQL e Python tutorial Este um tutorial de programao Python para o banco de dados PostgreSQL.

. Ele aborda os conceitos bsicos de programao PostgreSQL com a linguagem Python. Existem vrias bibliotecas para conexo com o banco de dados PostgreSQL a partir da linguagem Python. Neste tutorial, vamos utilizar o mdulo psycopg2. um adaptador de banco de dados PostgreSQL para a linguagem de programao Python. De acordo com a documentao do mdulo atualmente o mdulo Python mais popular para o banco de dados PostgreSQL. , sobretudo, implementado em C. Sobre o banco de dados PostgreSQL PostgreSQL um poderoso sistema de banco de dados fonte, open objeto-relacional. um sistema de gerenciamento de banco de dados multi-usurio. Ele roda em vrias plataformas, incluindo Linux, FreeBSD, Solaris, Microsoft Windows e Mac OS X. PostgreSQL desenvolvido pelo Grupo de Desenvolvimento Global do PostgreSQL. Pr-requisitos Para trabalhar com este tutorial, devemos ter linguagem Python, banco de dados PostgreSQL e para liga-los psycopg2 instalado no nosso sistema. $ sudo apt-get install postgresql-9.2 pgadmin3 Em um sistema baseado em Ubuntu, podemos instalar o banco de dados PostgreSQL usando o comando acima.
$ sudo update-rc.d -f postgresql remove Removing any system startup links for /etc/init.d/postgresql ... /etc/rc0.d/K21postgresql /etc/rc1.d/K21postgresql /etc/rc2.d/S19postgresql /etc/rc3.d/S19postgresql /etc/rc4.d/S19postgresql /etc/rc5.d/S19postgresql /etc/rc6.d/K21postgresql

Se instalar o banco de dados PostgreSQL a partir de pacotes, ele automaticamente adicionado ao arranque os scripts do sistema operacional. Se estamos apenas aprendendo a trabalhar com o banco de dados, no necessrio para iniciar o banco de dados cada vez que inicializar o sistema. O comando acima remove qualquer sistema de links de inicializao do banco de dados PostgreSQL.
$ /etc/init.d/postgresql status Running clusters: 9.1/main $ service postgresql status Running clusters: 9.1/main

Vamos verificar se o servidor PostgreSQL est sendo executado. Se no, preciso iniciar o servidor.

$ sudo service postgresql start Starting PostgreSQL 9.1 database server

[ OK ]

No Ubuntu Linux, podemos iniciar o servidor com o comando start postgresql.


$ sudo service postgresql stop [sudo] password for alessandro: Stopping PostgreSQL 9.1 database server

[ OK ]

Usamos o comando de parada do postgresql para parar o servidor PostgreSQL.


$ sudo apt-get install python-psycopg2

Aqui vamos instalar o mdulo psycopg2 em um sistema Ubuntu.


$ sudo -u postgres createuser alessandro Shall the new role be a superuser? (y/n) n Shall the new role be allowed to create databases? (y/n) y Shall the new role be allowed to create more new roles? (y/n) n Criamos um novo usuario no sistema PostgreSQL. Ns permitimos que ele tenha capacidade de criar novas bases de dados. Criamos um novo usurio, sem a opo -W, Ns no especificamos uma senha. Isso nos permite conectar a um banco de dados com este usurio sem autenticao por senha. Note-se que este s funciona em localhost. $ sudo -u postgres createdb testdb -O alessandro O comando createdb cria um novo banco de dados PostgreSQL com o proprietrio alessandro

Verso

No primeiro exemplo de cdigo, pegaremos a verso do banco de dados PostgreSQL.

#!/usr/bin/python
# -*- coding: utf-8 -*-

import psycopg2 import sys

con = None

try: con = psycopg2.connect(database='testdb', user='janbodnar') cur = con.cursor() cur.execute('SELECT version()') ver = cur.fetchone() print ver

except psycopg2.DatabaseError, e: print 'Error %s' % e sys.exit(1)

finally: if con: con.close()

No script Python acima, conectar-se ao banco de dados testdb criado anteriormente. Ns executamos uma instruo SQL que retorna a verso do banco de dados PostgreSQL.

>>>import os >>>import commands >>>os.system('ls')

Вам также может понравиться