Articles of psycopg2

¿Cómo puedo acelerar las operaciones de actualización / reemplazo en PostgreSQL?

Tenemos una aplicación bastante específica que utiliza PostgreSQL 8.3 como backend de almacenamiento (usando Python y psycopg2). Las operaciones que realizamos en las tablas importantes son, en la mayoría de los casos, inserciones o actualizaciones (rara vez se eliminan o se seleccionan). Por razones de cordura, hemos creado nuestra propia capa similar a Data Mapper […]

postgres – no se puede eliminar la base de datos usando psycopg2

Así que simplemente trato de eliminar y volver a crear mi base de datos utilizando el psycopg2 de Python. Aquí está mi código: with psycopg2.connect(database=”postgres”, user=”postgres”, password=”****”) as conn: with conn.cursor() as cur: conn.autocommit = True # Explains why we do this – we cannot drop or create from within a DB transaction. http://initd.org/psycopg/docs/connection.html#connection.autocommit cur.execute(“DROP […]

¿Cómo obtengo una lista de nombres de columna de un cursor psycopg2?

Me gustaría una forma general de generar tags de columna directamente a partir de los nombres de columna seleccionados, y recuerdo haber visto que el módulo psycopg2 de python admite esta función.

Exportando una consulta PostgreSQL a un archivo csv usando Python

Necesito exportar algunas filas de una tabla en una base de datos PostgreSQL a un archivo .csv usando un script de Python: #!/usr/bin/python # -*- coding: utf-8 -*- import sys, psycopg2 … conn = psycopg2.connect(“dbname=dbname user=user password=password”) cur = conn.cursor() sql = “\copy (SELECT * FROM table WHERE month=6) TO ‘/mnt/results/month/table.csv’ WITH CSV DELIMITER ‘;’;” […]

Cursores con Postgres, dónde se almacenan los datos y cuántas llamadas al DB

Hola, estoy usando psycopg2 para el acceso a postgres. Estoy tratando de entender dónde “cursor” almacena las filas devueltas. ¿Lo almacena en la base de datos como una tabla temporal o está en el extremo de los clientes? ¿El cursor (cuando se especifica para obtener muchas filas) llega a la base de datos una consulta […]

Django: “No se puede convertir el objeto ‘Nombre’ a str implícitamente” al guardar el objeto

En el administrador de Django, he creado un objeto Nombre con el nombre: “Reino Unido”. Luego creo un objeto de Nación con el objeto Nombre que acabo de crear y una ruta de acceso a una imagen de marca. Al guardar la entrada, obtengo: TypeError en / admin / display / nation / add / […]

Insertar SQL en Postgres con Psycopg2 ExecuteValues

Simplemente estoy tratando de insertar una nueva fila en una base de datos existente de Postgres con la función executeValues ​​del módulo Python Psycopg2. Estoy usando esto porque en el futuro tendré que hacer un inserto por lotes, pero por ahora solo estoy probando una fila. Aquí está el código: import psycopg2 from psycopg2.extras import […]

Instrucción ilegal: 4 al ejecutar Django

Hice una instalación limpia de Django v1.11.10 ahora. Cuando ejecuto python manage.py runserver todo funciona bien. Pero cuando bash conectarme a la base de datos de Postgres, instalo el paquete pip install psycopg2 , modifico DATABASES varibale y, después de ejecutar el comando runserver , falla con un error de Illegal instruction : Performing system […]

`TypeError: el argumento 2 debe ser una conexión, un cursor o Ninguno` en Psycopg2

Tengo un oleoducto heroku configurado y acabo de habilitar las aplicaciones de revisión para él. Está utilizando el mismo código base que mis aplicaciones de preparación y producción, los mismos archivos de configuración y todo. Cuando la aplicación de revisión se activa, puede conectarse a la base de datos creada y ejecutar migraciones. Cuando bash […]

error al insertar valores en db con el módulo psycopg2

Estoy intentando insertar un dataframe en mi base de datos de postgres usando el módulo pscycopg2 usado con sqlalchemy. El proceso es cargar un archivo de Excel en un dataframe de pandas y luego insertar el dataframe en la base de datos a través del esquema de tabla predefinido. Creo que estas son las líneas […]