Articles of postgresql

¿Puede Sqlalchemy funcionar bien con varios archivos de base de datos SQLite adjuntos?

Es posible conectar varias bases de datos SQLite entre sí utilizando la statement ‘ATTACH’ y trabajar conjuntamente con ellas. Se puede hacer referencia a las tablas en cada archivo SQLite usando una palabra clave específica de esquema / archivo. Esto debería permitirle tratar simultáneamente varias tablas con el mismo nombre por scope por archivo. Pasé […]

Instalando psycopg2 (postgresql) en virtualenv en windows

Instalé psycopg2 en virtualenv usando easy_install psycopg2 . No vi ningún error y parece que la instalación salió bien … hay un archivo de huevo creado en el directorio de paquetes de sitio para psycopg2 … pero cuando ejecuto Importar psycopg2 en el intérprete, me aparece el siguiente error. ¿Alguna pista? ¿Cómo puedo arreglarlo … […]

Problemas de conexión con SQLAlchemy y múltiples procesos.

Estoy usando PostgreSQL y SQLAlchemy en un proyecto que consiste en un proceso principal que inicia procesos secundarios. Todos estos procesos acceden a la base de datos a través de SQLAlchemy. Estoy experimentando fallos de conexión repetibles: los primeros procesos secundarios funcionan correctamente, pero después de un tiempo se produce un error de conexión. Aquí […]

Sqlalchemy: actualización de la relación secundaria

Tengo dos tablas, digamos A y B. Ambas tienen una identificación de clave principal. Tienen una relación de muchos a muchos, SEC. SEC = Table(‘sec’, Base.metadata, Column(‘a_id’, Integer, ForeignKey(‘A.id’), primary_key=True, nullable=False), Column(‘b_id’, Integer, ForeignKey(‘B.id’), primary_key=True, nullable=False) ) class A(): … id = Column(Integer, primary_key=True) … rels = relationship(B, secondary=SEC) class B(): … id = Column(Integer, […]

Cómo conectarse a una base de datos remota de PostgreSQL con Python

Quiero conectarme a una base de datos remota de PostgreSQL a través de Python para hacer un análisis básico de los datos. Esta base de datos requiere SSL (verify-ca), junto con tres archivos (que tengo): Archivo de certificado raíz del servidor Archivo de certificado de cliente Archivo de clave de cliente No he podido encontrar […]

Pasando lista de parámetros a SQL en psycopg2

Tengo una lista de identificadores de filas para obtener de la base de datos. Estoy usando python y psycopg2, y mi problema es ¿cómo pasar esos ID a SQL de manera efectiva? Quiero decir que si conozco la longitud de esa lista, es bastante fácil porque siempre puedo agregar manualmente o automáticamente tantas expresiones “% […]

SQLAlchemy: realizar una inserción masiva (si existe, actualizar, sino insertar) en postgresql

Estoy intentando escribir un aumento de volumen en python usando el módulo SQLAlchemy (¡no en SQL!). Recibo el siguiente error en un SQLAlchemy add: sqlalchemy.exc.IntegrityError: (IntegrityError) duplicate key value violates unique constraint “posts_pkey” DETAIL: Key (id)=(TEST1234) already exists. Tengo una tabla llamada posts con una clave principal en la columna de id . En este […]

¿Django único fallo de restricción juntos?

Utilizando Django 1.5.1. Python 2.7.3. Quería hacer una restricción única conjunta con un campo de clave externa y un campo de slug. Así que en mi modelo meta, lo hice. foreign_key = models.ForeignKey(“self”, null=True, default=None) slug = models.SlugField(max_length=40, unique=False) class Meta: unique_together = (“foreign_key”, “slug”) Incluso verifiqué la descripción de la tabla en Postgres (9.1) […]

Error de aserción en: Django-rest-Framework

Estoy usando python 3.4, Django 1.7.1 (la versión considerada en el libro), Postgres 9.3 y mi IDE es Eclipse. He estado estudiando el libro “Lightweight Django – Elman and Lavin” y me he quedado atascado durante días en los capítulos 4 y 5, donde se supone que debemos usar el marco de trabajo del rest […]

Psycopg2 Insertar en la mesa con marcadores de posición

Esta podría ser una pregunta bastante tonta, pero ¿qué estoy haciendo mal aquí? Crea la tabla pero el INSERT INTO no funciona, ¿supongo que estoy haciendo algo mal con los marcadores de posición? conn = psycopg2.connect(“dbname=postgres user=postgres”) cur = conn.cursor() escaped_name = “TOUR_2” cur.execute(‘CREATE TABLE %s(id serial PRIMARY KEY, day date, elapsed_time varchar, net_time varchar, […]