Articles of postgresql

Fallo de validación de Django IntegerRangeField

Estoy intentando implementar el IntegerRangeField () para un campo de rango de edad. Desafortunadamente, la documentación no dice cómo validar los límites superior e inferior. Lo intenté desde el modelo así: class SomeModel(models.Model): age_range = IntegerRangeField(default='(0,100)’, blank=True, validators=[MinValueValidator(1), MaxValueValidator(100)]) El problema es que, sin importar lo que pongas en el campo, Django lanza un ValidationError: […]

psycopg2 mapeando Python: “lista de dictados” a Postgres: “matriz de tipo compuesto” para una instrucción INSERT

Versión de Postgres: 9.1.x. Digamos que tengo el siguiente esquema: DROP TABLE IF EXISTS posts CASCADE; DROP TYPE IF EXISTS quotes CASCADE; CREATE TYPE quotes AS ( text CHARACTER VARYING, is_direct CHARACTER VARYING ); CREATE TABLE posts ( body CHARACTER VARYING, q quotes[] ); Y deseo realizar la siguiente inserción, que se muestra en SQL, […]

Probando una aplicación GeoDjango con una base de datos PostGIS

Estoy tratando de habilitar las pruebas en una nueva aplicación Django. Tiene que ejecutar pruebas de geometría. Mi instalación de Postgres en Postgres.app (con Postgis 2), mi base de datos predeterminada funciona bien (no hay problemas con la sincronización, creación, etc. de la aplicación Django), pero cuando ejecuto manage.py test Me sale un error: django.db.utils.ProgrammingError: […]

Configure SQLAlchemy para que use la SERIE PostgreSQL para la generación de identidad

Fondo: La aplicación que estoy desarrollando actualmente está en transición de SQLite3 a PostgreSQL. Todos los datos se han migrado correctamente, usando el .dump de la base de datos actual, cambiando todas las tablas del tipo CREATE TABLE foo ( id INTEGER NOT NULL, bar INTEGER, … PRIMARY KEY (id), FOREIGN KEY(bar) REFERENCES foobar (id), […]

SQLAlchemy – SQLite para pruebas y Postgresql para desarrollo – ¿Cómo migrar?

Quiero usar la base de datos de memoria sqlite para todas mis pruebas y Postgresql para mi servidor de desarrollo / producción. Pero la syntax SQL no es la misma en ambos dbs. por ejemplo: SQLite tiene autoincremento, y Postgresql tiene serial ¿Es fácil portar el script SQL desde sqlite a postgresql … cuáles son […]

Problemas con psycopg2 en virtualenv python3 para usar con Django

Tengo un proyecto Django que me gustaría usar con una base de datos PostgreSQL pero tengo un problema con psycopg2. Cuando bash ejecutar el servidor dev o realizar un syncdb, aparece este error. Mi proyecto está en un virtualenv ejecutando Python 3.4 con Django 1.6. Traceback (most recent call last): File “/home/gabriel/DevSpace/Django_Projects/Kevmo/lib/python3.4/site-packages/django/db/backends/postgresql_psycopg2/base.py”, line 22, in […]

¿Cómo prevenir la condición de carrera en Django en INSERT con limitación SUM?

Considere dos modelos: Proyecto : id: una clave principal de AutoField Presupuesto: Un campo de campo PositiveIntegerField algunos campos no relacionados Gastos id: una clave principal de AutoField cantidad: A PositiveIntegerField proyecto: Un ForeignKey to Project algunos campos no relacionados Para cada proyecto, deseo garantizar que la sum de sus gastos sea menor o igual […]

Conectándose a PostgreSQL usando pyodbc

Tengo un PostgreSQL corriendo en localhost. Tengo el controlador psqlODBC instalado. Ahora cuando bash conectarme al servidor usando pyodbc como: import pyodbc connection = pyodbc.connect(“DRIVER={psqlOBDC};SERVER=localhost;DATABASE=weather;UID=postgres;PWD=password”) pero me sale este error: Traceback (most recent call last): File “”, line 1, in pyodbc.Error: (‘08001’, ‘[08001] Already connected. (202) (SQLDriverConnect)’) ¿Cuál es el problema? Gracias.

Cómo realizar la unión interna en django

Tomando la oración: select * from auth_permission left join auth_group_permissions on (auth_group_permissions.permission_id = auth_permission.id) ¿Cómo puedo hacer en django con queryset? No entiendo cómo funciona la unión interna en querysets En los modelos de autenticación Django por defecto. He hecho esto: permiso = Permission.objects.all().select_related() …: for x in permiso: …: print(x.group_set.all().query) y ver en cada […]

Ajuste del rendimiento de Postgresql y el uso de la memoria en un flujo de trabajo de Python

Yo uso Postgresql 9.4 para una base de datos modelo. Mi mesa se ve algo así: CREATE TABLE table1 ( sid INTEGER PRIMARY KEY NOT NULL DEFAULT nextval(‘table1_sid_seq’::regclass), col1 INT, col2 INT, col3 JSONB); Mi flujo de trabajo de Python 2.7 a menudo se ve así: curs.execute(“SELECT sid, col1, col2 FROM table1”) data = curs.fetchall() […]