psycopg é um adaptador de banco de dados PostgreSQL para a linguagem de programação Python. Suas principais vantagens são que ele apoia a plena Python DBAPI 2.0 e é o segmento de seguros no nível 2.
psycopg foi projetado para aplicações fortemente multi-threaded que criam e destroem lotes de cursores e fazer um número notável de inserções concorrentes ou atualizações.
A distribuição psycopg inclui ZPsycopgDA, um adaptador de banco de dados do Zope. Esta página é sobre psycopg 2, uma reescrita quase completa do ramo 1.1.x psycopg.
Psycopg duas características completo COPY protocolo v3 libpq TO / COPY FROM e adaptação de objetos completo para todos os tipos básicos Python 2.3: cordas (incluindo unicode), ints, longs, flutuadores, buffers (objetos binários), booleans, mx.DateTime e tipos de data e hora builtin .
Ele também suporta consultas unicode e listas Python mapeados para matrizes PostgreSQL
O que é novo nesta versão:.
- As características deste lançamentos um analisador bytea para se certificar de psycopg irá trabalhar com dados binários de forma independente a partir de libpq e versões do PostgreSQL; suporte para codificação de caracteres não-normalizados; uma correção para consultas vazias; e melhores relatórios de erro.
O que é novo na versão 2.4 Beta 1:
- Novos recursos e alterações
- Adicionado register_composite () função para lançar PostgreSQL tipos compostos em Python tuplas / namedtuples.
- iteração mais eficiente em cursores nomeados.
- O script de construção recusa-se a adivinhar os valores se pg_config não foi encontrado.
- Conexões e cursores são fracamente referenceable.
- Adicionado 'b' e do modo 't' para objetos grandes: escrever pode lidar com ambas as cordas bytes e Unicode; leitura pode retornar tanto bytes cordas ou unicode decodificado.
- COPY envia dados Unicode para arquivos de execução io.TextIOBase.
- O script de construção recusa-se a adivinhar os valores se pg_config não foi encontrado.
- Melhorado PostgreSQL-Python codificações mapeamento. Adicionado algumas codificações que faltam: EUC_CN, EUC_JIS_2004, ISO885910, ISO885916, LATIN10, SHIFT_JIS_2004 .
- Caiu repetidas pesquisas de dicionário com consulta unicode / parâmetros.
- listas vazias Python corretamente ida e volta - & gt; PostgreSQL - & gt; Python.
- Correções de bugs:
- Fixed adaptação de Nada em tipos compostos (ticket # 26). Relatório de bug por Karsten Hilbert.
- Corrigido diversos vazamentos de referência nos caminhos de código menos comuns.
- Fixed segfault quando um objeto grande é fechado e sua conexão não mais disponível.
- Adicionado ícone que faltava para pacote ZPsycopgDA, não disponível em Zope 2.12.9 (ticket # 30). Relatório de erros e correção por Pumukel.
O que é novo na versão 2.3.2:
- versão corrige um bug relatado em 2.3.0 e 2.3.1 impedindo psycopg se conectar a pgBouncer
O que é novo na versão 2.3.0:
- Esta versão introduz muitas características novas como o suporte para a confirmação de duas fases e aviso paylod, um hstore de / para o adaptador dict, e cancelamento de consulta.
- Ele também descarta o suporte para o protocolo libpq 2, o que significa que psycopg agora funciona apenas com PostgreSQL 7.4 ou superior em Python 2,4-2,7.
O que é novo na versão 2.3.0 Beta 1:
- Esta versão introduz muitas novas funcionalidades relacionadas com a PostgreSQL 9.0.
- psycopg agora suporta consolidação de duas fases (TCP), conforme especificado pelo PEP-249, AVISAR cargas úteis, eo novo tipo hstore.
O que é novo na versão 2.2.2:
- Esta versão corrige alguns erros relacionados com a propagação de exceção e melhora o suporte para fusos horários.
O que é novo na versão 2.0.13:
- Esta versão corrige um impasse relacionado ao uso do mesmo conexão de vários segmentos.
- Além disso, introduz suporte para matrizes UUID.
O que é novo na versão 2.0.9:
- Esta versão adiciona suporte melhor para COPY FROM / COPY com separadores cotadas e tamanho consulta ilimitada, melhor manuseio de INF e NaN valores float, e suporte para UUID e Inet PostgreSQL.
- executemany () agora retorna o número correto de linhas afetadas para várias instruções INSERT e UPDATE.
O que é novo na versão 2.0.8:.
- Alguns vazamentos de memória menores foram corrigidos
- Esta versão também adiciona um novo método get_backend_pid () sobre o objeto de conexão e fornece suporte para objetos grandes.
Comentários não encontrado