Tag: postgresql

Проблемы с Django ORM с AJAX

У меня вопрос aobut Django ORM с ajax-запросом на функцию: select_related У меня такой запрос: prod_serv = Product_service.objects.select_related() Где я присоединяюсь к 3 models по внешнему ключу с related_name . В простом цикле Django я могу извлечь такие значения: {% for x in a %} <td><label class="form-checkbox form-normal form-primary "><input type="checkbox" checked=""></label></td> <td class="hidden-xs">{{ x.product_code […]

Правильное использование сериализации с psycopg2

Я получаю доступ к таблице postgresql с изоляцией транзакций сериализации. Я делаю что-то вроде этого (с существующим подключением к подключению psycopg2 и курсором в этом соединении, cur : while True: try: cur.execute(query) break except TransactionRollbackError: [sleep a little] continue except Exception: [handle error here] Дело в том, что при повторении сериализации нужно повторить попытку. Теперь […]

Инструмент мониторинга распределенных микроуслуг

Поэтому у меня есть набор распределенных микросервисов, например. Elasticsearch , MongoDB , Postgres , приложение Flask , кластер Apache Kafka и т. Д. Я хочу создать инструмент мониторинга, где у меня может быть панель инструментов для всех видов статистики вокруг них. Например, run-time , CPU % , number of processes и др. Это и очевидный […]

Postgres Advisory Замки не работают

У меня возникли проблемы с сообщениями postgres, которые не правильно разбираются в postgres 9.4.4. Если я ssh в сервер postgres на двух экранах и откройте psql, чтобы получить блокировку на одном и попытаться захватить замок на другом, он отлично работает. Однако, если я делаю это с другого сервера, который указывает на этот сервер, я могу […]

Переменная PassEnv OPENSHIFT_POSTGRESQL_DB_HOST не была определена в Openshift

Для картриджа Python 3.3 и PostgreSQL 9.2 на Openshift. Когда я ssh в приложение Openshift, я вижу содержимое OPENSHIFT_POSTGRESQL_DB_HOST: echo $OPENSHIFT_POSTGRESQL_DB_PORT 5432 Однако для скрипта wsgi env vars не передаются – см. Часть из python.log: [Fri Jan 15 16:27:33 2016] [notice] SIGHUP received. Attempting to restart [Fri Jan 15 16:27:33 2016] [warn] PassEnv variable OPENSHIFT_CRON_DIR […]

Команда COPY в psycopg2

У меня есть процесс, который читается из 4 баз данных с 4 таблицами. Я собираю эти данные в 1 базу данных postgres с общей суммой в 4 таблицы. (Каждая из исходных 4 баз данных имеет те же 4 таблицы, которые необходимо консолидировать). То, как я это делаю, теперь работает с помощью панд. Я читаю одну […]

Есть ли встроенный способ фильтрации с заданной функцией в Django?

Я особенно удивляюсь, могу ли я использовать функции отображения карт, фильтрации и сокращения с помощью экземпляров модели Django. Если я не могу, есть ли встроенный способ передать функцию фильтрации запросов в Django? Позвольте мне продемонстрировать свою реальную проблему для лучшего понимания. Я использую PostgreSQL для использования ArrayField, и у меня есть аналогичная модель, как показано […]

Django-запрос, средний счетчик

У меня есть модель Donation определяемая как: Donation project = models.ForeignKey(Project) user = models.CharField() Каждый пользователь может пожертвовать несколько раз для любого проекта, поэтому в db у меня может быть следующее: Donation ——————- project | user ——————- 1 | A 2 | A 3 | A 1 | B 2 | B 2 | C […]

Django's NotImplementedError: annotate () + distinct (поля) не реализовано

Есть две простые модели: class Question(TimeStampedModel): text = models.CharField(max_length=40) class Answer(TimeStampedModel): question = models.ForeignKey(Question, related_name='answers') is_agreed = models.BooleanField() author = models.ForeingKey(User, related_name='answers') И теперь я опишу свою проблему. In [18]: Question.objects.count() Out[18]: 3 Мне нужно аннотировать запрос с полями «is_user_agreed» и «answers_amount»: In [18]: user = User.objects.first() In [19]: qs = Question.objects.annotate( …: is_user_agreed=Case( …: […]

Миграция поля Django со значением по умолчанию в базу данных PostgreSQL

https://docs.djangoproject.com/en/1.10/topics/migrations/ Здесь он говорит: «PostgreSQL является наиболее способным для всех баз данных здесь с точки зрения поддержки схемы, единственное предостережение в том, что добавление столбцов со значениями по умолчанию приведет к полной перезаписи таблицы в течение времени, пропорционального ее размеру. «По этой причине рекомендуется всегда создавать новые столбцы с нулем = True , так как […]

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