Вопросы с тегом «postgresql»

8
Способ ссылки на идентификатор в транзакции с несколькими вставками? (Postgres)

Предполагая, что таблица "entity.eid" имеет автоинкремент, я хочу иметь возможность ссылаться на значение автоинкремента, назначенное позже в той же транзакции. То, как я это делал, - это выполнение нескольких транзакций, которые я считаю неоптимальными. START TRANSACTION; INSERT INTO entity ...;...

8
Проверка согласованности базы данных в postgresql

Есть ли в PostgreSQL какие-либо команды DBCC (Проверка согласованности базы данных)? Я мог бы найти команды DBCC сервера SQL, но не для Postgres? Я читал, что postgresql имеет встроенную функциональность настройки производительности, и для postgres нет доступных команд DBCC. Это...

8
Как получить доступ к новому или старому полю, указав только имя поля?

Я пишу триггер проверки. Триггер должен проверить, что сумма массива равна другому полю. Поскольку у меня много экземпляров этой проверки, я хочу написать одну процедуру и создать несколько триггеров, каждый из которых должен иметь свой набор полей для проверки. Например, у меня есть следующая...

8
INSERT, используя результаты CTE INSERT для предоставления уникальных значений идентификаторов

Я пишу работу, чтобы преобразовать данные из старого дизайна в новый дизайн. В этом процессе мне нужно взять идентификатор из вставки в отдельную таблицу и использовать его во вставке в целевую таблицу следующим образом: CREATE TABLE t1 { t1_id BIGSERIAL, col1 VARCHAR }; CREATE TABLE t2 { t2_id...

8
Как удалить известные элементы из массива JSON [] в PostgreSQL?

У меня проблема с использованием типа данных JSON в PostgreSQL. Я пытаюсь добиться сохранения модели Java, денормализованной в БД. Модель имеет списки сложных объектов. Поэтому я решил смоделировать их как JSON в собственных массивах PostgreSQL. Это урезанный фрагмент моего оператора создания...

8
Хранить миллионы строк деномализованных данных или какую-то магию SQL?

Мой опыт работы с БД не намного больше, чем простое хранение + извлечение данных в стиле CMS - так что это может быть глупый вопрос, я не знаю! У меня есть проблема, из-за которой мне нужно искать или рассчитывать отпускные цены для определенного размера группы и определенного количества дней в...

8
Всегда ли нужно анализировать ВАКУУМ перед REINDEXing в PostgreSQL 8.4?

Каждый день рано утром задание pgAgent обновляет содержимое таблицы A из таблицы B моей базы данных PostgreSQL 8.4. Таблица A содержит около 140 тыс. Записей в 91 столбце и имеет два индекса - один как часть PRIMARY KEY, а другой - индекс GIST в столбце геометрии POINT PostGIS. Чтобы ускорить...

8
Индекс, который не используется, но влияет на запрос

У меня есть таблица PostgreSQL 9.3 с некоторыми числами и некоторыми дополнительными данными: CREATE TABLE mytable ( myid BIGINT, somedata BYTEA ) Эта таблица в настоящее время имеет около 10 миллионов записей и занимает 1 ГБ дискового пространства. myidне являются последовательными. Я хочу...

8
Потоковая передача PostgreSQL в сравнении с репликацией на основе файлов (с точки зрения поведения и конфигурации сервера)

Я пытаюсь понять, как лучше всего использовать репликацию PostgreSQL и как она работает, чтобы я мог устранять неполадки в производственной среде. Мне трудно понять различия между этими 2 типами репликации с точки зрения (1) Конфигурации (2) Как работают два сервера Master / Slave в каждом сценарии...

8
Временная схема на соединение?

Я пытаюсь перенести свои юнит-тесты с H2 на Postgresql. В настоящее время H2 предоставляет мне схему в памяти, так что каждое соединение сопоставляется с уникальной схемой, создает таблицы, запускает тест и удаляет схему. Создание и уничтожение схемы автоматически обрабатывается H2. Модульные тесты...

8
Почему VACUUM ANALYZE не удаляет все мертвые кортежи?

Мы запускаем «руководство» VACUUM ANALYZE VERBOSEдля некоторых из наших больших таблиц после того, как вносим DELETE/INSERTв них серьезные изменения. Кажется, что это работает без проблем, хотя иногда работа таблицы VACUUMбудет выполняться часами (см. Этот пост для похожих проблем и рассуждений)....

8
Почему CTE открыт для потерянных обновлений?

Я не понимаю, что имел в виду Крейг Рингер, когда он комментировал: Это решение может потерять обновления, если транзакция вставки откатывается; нет никакой проверки, чтобы убедиться, что ОБНОВЛЕНИЕ затронуло любые строки. на https://stackoverflow.com/a/8702291/14731 . Пожалуйста, предоставьте...

8
невозможно вставить строку с идентификатором, но строка не существует

Вот странная проблема, с которой я сталкиваюсь. Я пытаюсь ввести данные, используя следующий запрос insert into product_product (id, product_tmpl_id, make_equip, model_equip, name_template, serial_num_equip, location_equip, issue_date_equip, issue_to_equip, remarks_equip, pr, ch,...

8
Получить текстовое значение CLOB OID в Postgresql

У меня есть таблица базы данных, которая выглядит так: создать таблицу ответов ( id int не нуль, question_id int не null, текст ответа ноль ) Эта таблица была изначально создана Hibernate с использованием атрибута @Lob для столбца «answer». В то время я этого не осознавал, но при такой настройке...

8
Восстановление простого текста pg_dump с помощью psql и --disable-triggers

Мне пришлось выполнить несколько тестов с помощью короткого сценария, чтобы обновить некоторые «устаревшие» данные в одной из моих таблиц. Осторожно, используя непроверенный сценарий, я решил сделать резервную копию соответствующей таблицы, прежде чем делать это. Простейший способ сделать это был:...

8
Оптимизация запросов по диапазону временных отметок (один столбец)

Я использую Postgres 9.3 через Heroku. У меня есть таблица «трафик» с 1M + записями, которая имеет много вставок и обновлений каждый день. Мне нужно выполнить операции SUM по всей этой таблице за разные промежутки времени, и эти вызовы могут занять до 40 секунд, и я хотел бы услышать предложения о...

8
Postgresql: объединение объектов в массив (json) (проблемы подзапроса)

Извините за смутное название, но я просто не знаю подходящих слов, чтобы описать это. У меня есть этот запрос, который превращает кучу столбцов в объект, который работает просто отлично: SELECT row_to_json(t) FROM ( SELECT type, properties, geometry FROM "bgbCargoMinardJSON" ) t Однако я хочу...

8
Ускорить создание частичного индекса Postgres

Я пытаюсь создать частичные индексы для большой (1,2 ТБ) статической таблицы в Postgres 9.4. Мои данные полностью статичны, поэтому я могу вставить все данные, а затем создать все индексы. В этой таблице размером 1,2 ТБ у меня есть столбец, run_idкоторый четко разделяет данные. Мы добились отличной...

8
Лучший индекс для функции подобия

Таким образом, у меня есть эта таблица с 6,2 миллионами записей, и я должен выполнить поисковые запросы с подобием для одного столбца. Запросы могут быть: SELECT "lca_test".* FROM "lca_test" WHERE (similarity(job_title, 'sales executive') > 0.6) AND worksite_city = 'los angeles' ORDER BY salary...