Lanzamiento de Psycopg 2.9
¡Ha sido lanzado Psycopg 2.9!
Se trata de una versión relativamente pequeña en comparación con las anteriores. Aun así, la creación de los paquetes ha supuesto un gran esfuerzo. Debido al reducido soporte que ofrece ahora el sistema CI utilizado anteriormente para los proyectos de software libre, se decidió trasladar la compilación de los paquetes a GitHub Actions.
Además, el empaquetado se ha vuelto más complejo debido a la evolución de los estándares de empaquetado de Python y a la necesidad de soportar múltiples arquitecturas (Intel, ARM, PPC…).
Mantener un proyecto como Psycopg requiere mucho esfuerzo. Por esta razón, estamos muy agradecidos a todos nuestros patrocinadores que hacen posible el mantenimiento y desarrollo de Psycopg. ¡Muchas gracias! <3
Novedades en psycopg 2.9
with connection
permite iniciar transacciones también en modo autocommit (ticket #941).- Las zonas horarias con fracciones de minutos están soportadas en Python 3.7 y versiones posteriores (ticket #1272).
- Permite omitir nombres de tablas y columnas en
copy_from()
ycopy_to()
. - Las excepciones de conexión con sqlstate ’08XXX’ han sido reclasificadas como
OperationalError
(una subclase del anteriorDatabaseError
) (ticket #1148). - Se han incluido los directorios de libpq para solucionar los problemas de compilación en MacOS (ticket #1200).
Otros cambios:
- Se ha eliminado el soporte para Python 2.7, 3.4, 3.5 (ticket #1198, ticket #1000, ticket #1197).
- Se ha eliminado el soporte para
mx.DateTime
. - Uso por defecto de objetos
datetime.timezone
, en lugar deFixedOffsetTimezone
, en los objetosdatetime
. - El módulo
psycopg2.tz
es obsoleto y desaparecerá en la próxima versión principal. - Proporciona paquetes Wheels PEP 599 (etiqueta
manylinux2014
) para plataformas i686 y x86_64. - Proporciona paquetes Wheels PEP 599 (etiqueta
manylinux_2_24
) para plataformas aarch64 y ppc64le. - Paquete Wheel compilado para OpenSSL 1.1.1k y PostgreSQL 13.3.
- Sistema de compilación de paquetes binarios para Linux y MacOS trasladado a GitHub Actions.
Psycopg es el adaptador más popular de PostgreSQL para el lenguaje de programación Python. En su núcleo implementa integralmente las especificaciones de Python DB API 2.0. Varias extensiones permiten el acceso a muchas de las características ofrecidas por PostgreSQL.