Esta pergunta é para um relatório que estou escrevendo para a escola. Tecnicamente falando, o que é Psycopg2? Neste tutorial , eles se referem a ele como "adaptador" e "driver"
Psycopg2 é um driver PostgreSQL compatível com DB API 2.0 que é desenvolvido ativamente. Ele foi projetado para aplicativos multiencadeados e gerencia seu próprio pool de conexões. Outros recursos interessantes do adaptador são que, se você estiver usando o tipo de dados array PostgreSQL, o Psycopg converterá automaticamente um resultado usando esse tipo de dados em uma lista Python.
Já que é import
ed em Python, eu teria convidado que fosse uma biblioteca?
Qual é a diferença entre biblioteca, driver e adaptador?
psycopg2
é um wrapper em tornolibpq
de , escrito em C, para expor uma API compatível com Python DB- API para programas Python. Ele implementa objetos Python em C que chamamlibpq
funções. Ele tem um wrapper fino de módulo Python para carregá-lo e fornecer algumas das funcionalidades de interface que são mais fáceis de escrever em Python puro.Qualquer coisa que implemente a DB-API para se conectar a um banco de dados externo pode ser chamada de driver de banco de dados ou adaptador de banco de dados . Os dois são praticamente intercambiáveis. Qualquer implementação de DB-API deve ser um módulo Python. Os módulos Python são bibliotecas de linguagem de programação, pois são coleções de código reutilizável. Algumas também são bibliotecas C compartilhadas, pois são códigos C compilados que são vinculados ao executável cPython.