Dev (Back & Front)ARTIGO

Usando PostgreSQL em Python (Python + PostgreSQL = pyPostgreSQL)

Existem várias formas de se abrir uma conexão com PostgreSQL através do Python. Uma das é a interface pyPostgreSQL, que hoje esta na versão 1.0.1 e James William Pye.

Vamos ao que interesa.
Primeiro o que temos que fazer é instalar o pyPostgreSQL, baixe o pyPostgreSQL, abra a pasta e rode:

$ python ./setup.py install

Pronto, já esta instalado, agora é usar. Vou fazer um exemplo criando uma TABLE, INSERT e UPDATE. Depois, basta você adaptar para sua necessidade.

Exemplo:

import postgresql<br />db = postgresql.open(user = 'usename', database = 'dataname', port = 5432, password = 'secret')<br /># OR<br /># db = postgresql.open("pq://user:password@host/name_of_database")<br /><br />db.execute("CREATE TABLE tb_user (ds_user varchar(20) PRIMARY KEY, ds_passwd text)")<br /><br />make_tb_user = db.prepare("INSERT INTO tb_user VALUES ($1, $2)")<br />raise_tb_user = db.prepare("UPDATE tb_user SET ds_passwd = 'new_password' WHERE ds_user = $1")<br />select_tb_user = db.prepare("SELECT ds_user FROM tb_user")<br /><br />with db.xact():<br />	make_tb_user("avelino", "thiago")<br />	make_tb_user("thiago", "avelino")<br />	make_tb_user("python", "postgresql")<br /><br />with db.xact():<br />	for row in select_tb_user():<br />		print(row["ds_user"])<br /><br />raise_tb_user(row["ds_user"], "avelino")

Bom é simples assim, Python não tem muito segredo é assim sempre “Auto de data”.

Mais informações:
http://python.projects.postgresql.org/
http://python.projects.postgresql.org/docs/1.0/

Fundador da nuveo.ai/levpay (com Banco Rendimento) e Matemático pelo IME-USP. Trabalha no dia a dia com inteligência artificial, rede neural (usando técnicas de machine e deep learning) e visão computacional. Com a necessidade de processar grandes volumes de dados o seu foco de pesquisa e desenvolvimento incluem Go, Racket/Clojure (apaixonado por dialeto lisp), Python, sistemas distribuídos, concorrência e já passou por diversos projetos Open Source https://github.com/avelino.

Ver perfil