tienen que para paquetes modulos lista librerias libreria instalar descargar basicas python postgresql module

para - modulos y paquetes python



Módulos Python PostgreSQL. ¿Cuál es el mejor? (6)

psycopg2 parece ser el más popular. Nunca he tenido ningún problema con eso. En realidad, también hay una interfaz de Python pura para PostgreSQL, llamada bpgsql . No lo recomendaría sobre psycopg2, pero recientemente ha sido lo suficientemente capaz para admitir Django y es útil si no puede compilar módulos C.

He visto varios módulos postgresql para python como pygresql, pypgsql, psyco. La mayoría de ellos son compatibles con Python DB API 2.0, algunos ya no se desarrollan activamente. ¿Qué módulo recomiendas? ¿Por qué?


Psycopg1 es conocido por un mejor rendimiento en ambientes con muchos hebras (como aplicaciones web) que Psycopg2, aunque no se mantiene. Ambos están bien escritos y son sólidos, elegiría uno de estos dos según el caso de uso.


Sugiero Psycopg sobre Psycopg2 ya que el primero parece un poco más sable. Al menos en mi experiencia. Tengo una aplicación que funciona 24 horas al día, 7 días a la semana, y algunas veces recibí bloqueos de memoria aleatorios (errores dobles de corrupción o de corrupción) de Psycopg2. No pude depurar nada rápido o fácilmente, ya que no es un error de Python sino un error de C. Me cambié a Pyscopg y no tuve ningún problema después de eso.

Además, como se dijo en otra publicación, bpgsql parece una muy buena alternativa. Es estable y fácil de usar ya que no necesita compilarlo. El único lado malo es que la biblioteca no es segura.

Pygresql parece agradable, hay una forma más directa de consultar la base de datos con esta biblioteca. Pero no sé cuán estable es esta.


Solo uso psycopg2 y no tuve problemas con eso.


He usado pg8000 sin ningún problema en los últimos 3 años. Está actualizado y disponible en pypi y funciona en python2 y python3. Puedes usar "pip install pg8000" para obtenerlo rápidamente (no olvides usar --proxy = yourproxy: yourport si estás detrás de un firewall).

Si le preocupa la seguridad de los subprocesos, también proporciona un puntaje para la seguridad de subprocesos (consulte: http://pybrary.net/pg8000/dbapi.html y https://www.python.org/dev/peps/pep- 0249 / para definiciones de los diferentes niveles de seguridad de subprocesos) (aunque todavía no he usado subprocesos con psql).


En mi experiencia, psycopg2 es la biblioteca más utilizada para esto. Como dijiste, es compatible con DB API 2.0, que ofrece una interfaz sólida para trabajar.

Para aquellos que encuentran que la API estándar es demasiado prolija y difícil de trabajar, hice una pequeña biblioteca que podría ayudar:

https://github.com/hugollm/rebel