Tag: postgresql

Обновление массива PostgreSQL с использованием SQLAlchemy

Я пытаюсь обновить целочисленный массив в таблице PostgreSQL, используя инструкцию SQL в SQLAlchemy Core. Сначала я попытался использовать генератор запросов, но не мог понять, как это сделать. Я считаю, что Psycopg2, который является диалектом, который я использую, может автоматически сформировать массив в формате, который может принять PostgreSQL. Вот схема таблицы: CREATE TABLE surveys ( survey_id […]

Ошибка при выполнении миграции: sqlalchemy.exc.CompileError: Тип Postgresql ENUM требует имени

Я сталкиваюсь с этой ошибкой, когда я пытаюсь выполнить обновление в первый раз. Кажется, что это неудачно в перечислении gender_types, хотя я дал ему атрибут имени. Это можно как-то исправить? Есть ли способ увидеть, что SQL создается? Это мои models.py, и это ошибка, которую я получаю при запуске flask.ext.migrate.upgrade. class User(UserMixin, db.Model): __tablename__ = 'users' […]

Сохранение Django Form вызывает ошибку: unorderable types: int ()> str ()

У меня есть форма, которая успешно загружает существующие данные из базы данных PostgreSQL и заполняет поля, чтобы пользователь мог видеть свою собственную информацию в редактируемой форме. Но когда я нажимаю кнопку «Сохранить изменения» (которая загружает представление, которое запрограммировано на сохранение данных обратно в одну и ту же запись базы данных), я получаю следующую ошибку: (Я […]

Разрешение произвольного имени хоста в Ansible

Есть ли способ разрешить произвольную строку в качестве имени хоста в файле Ansible group_vars или в шаблоне Jinja2, используемом Ansible? Предположим, я хочу определить переменную в global_vars/all которая будет содержать один из нескольких IP-адресов, разрешаемых www.google.com . В этом примере я использовал www.google.com только как пример строки, которая может быть разрешена на несколько IP-адресов, и […]

«Отношение уже существует» после добавления поля Many2many в odoo

Я определил следующие две модели ORM ORO: class Weekday(models.Model): _name = 'ludwik.offers.weekday' name = fields.Char() class Duration(models.Model): _name = 'ludwik.offers.duration' weekday = fields.Many2many('ludwik.offers.weekday') Когда я пытаюсь начать одолеть, я получаю следующее сообщение: ProgrammingError: relation "ludwik_offers_duration_ludwik_offers_weekday_rel_ludwik_offers_" already exists Кроме того, когда я изменяю свойства _name в моделях, проблема остается (конечно, имя отношения в сообщении об ошибке […]

Получение сообщений об ошибках из исключений psycopg2

Это мой первый проект, широко использующий psycopg2. Я пытаюсь найти способ извлечь сообщение об ошибке psql, если попытка подключения не удалась. Я проверил код ниже, будет работать, если все переменные установлены правильно, однако всякий раз, когда возникает условие ошибки (например, пользователь выбирает базу данных, которая не существует), Python даст мне следующее: I am unable to […]

Назначение результата запроса переменной

У меня есть следующий запрос cur.execute("SELECT COUNT(addr) FROM list_table WHERE addr = '192.168.1.1'") чтобы подсчитать количество раз, list_table таблице list_table отображается list_table тот же адрес (192.168.1.1). addr имеет тип inet. Когда я присваиваю запрос переменной и печатаю ее результат, я получаю None : res = cur.execute("SELECT COUNT(addr) FROM list_table WHERE addr = '192.168.1.1'") print res […]

Django 1.8. Выбрасывание полей в поле HStore Progamming Error

Я следую за кодом в документации from django.contrib.postgres.fields import HStoreField from django.db import models class Dog(models.Model): name = models.CharField(max_length=200) data = HStoreField() def __str__(self): # __unicode__ on Python 2 return self.name Выполнение этого кода приводит к: ProgrammingError: can't adapt type 'dict' Я использую Postgres == 9.3.6, psycopg2 == 2.6, и я проверил, что расширение HStore […]

как сделать меньше или равно и больше, чем в django-фильтре?

Как сделать меньше или равно или больше, чем в фильтре django? Например, я хочу получить значение вокруг: – 10<=val<=50 в представлении django. Для этого я использовал некоторый запрос в sql следующим образом: select count(*) from table_name where gender='MALE' and age<=50 and age>=10; Я пробовал что-то подобное в django view: – tablename.objects.filter(Q(gender='MALE'),Q(age__lte=50) & Q(age__gte=10)).count() Но у […]

Как проверить, существует ли json-ключ в Postgres?

Скажем, у меня есть json, который выглядит так: some_json = {'key_a': {'nested_key': 'a'}, 'key_b': {'nested_key': 'b'}} Обратите внимание, что key_a и key_b являются необязательными ключами, сопоставленными с словарями и могут или не могут существовать. У меня есть функция, которая проверяет наличие внешнего ключа в some_json и возвращает логическое значение. CREATE FUNCTION key_exists(some_json json, outer_key text) […]

Python - лучший язык программирования в мире.