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

Специально для PostgreSQL версии 9.5

25
PostgreSQL DELETE FROM завершается с ошибкой `Ошибка: попытка удалить невидимый кортеж`

Этот вопрос перенесен из-за сбоя сервера, поскольку на него можно ответить в Exchange Stack Exchange для администраторов баз данных. Мигрировал 3 года назад . Ошибка Попытка удалить кортежи, содержащие недопустимые метки времени с DELETE FROM comments WHERE date > '1 Jan 9999' OR date < '1...

18
Как получить идентификатор конфликтующей строки в upsert?

У меня есть таблица tagс 2 столбцами: id(UUID) и name(текст). Теперь я хочу вставить новый тег в таблицу, но если тег уже существует, я хочу просто получить idсуществующую запись. Я предположил, что я мог бы просто использовать ON CONFLICT DO NOTHINGв сочетании с RETURNING "id": INSERT INTO "tag"...

17
Postgres: как SET NOT NULL «более эффективна», чем ограничение CHECK

В PostgreSQL документы для ограничений говорится Не-нулевое ограничение функционально эквивалентно созданию проверочного ограничения CHECK (column_name IS NOT NULL), но в PostgreSQL создание явного ненулевого ограничения более эффективно. мне любопытно Что именно означает «более эффективный»?...

16
Почему часовой пояс имеет такое сумасшедшее смещение от UTC в 0001 году в Postgres?

В Postgres 9.5 я был удивлен, увидев результат, показанный ниже, когда экспериментировал с годом 0001(без года ноль 0000). Смещение -07:52:58? Пример кода. Обратите внимание, что я смешал использование TIMESTAMP WITH TIME ZONEи TIMESTAMP WITHOUT TIME ZONE, так что читайте внимательно. SET TIME ZONE...

16
psql 9.5: gen_random_uuid () не работает

SELECT gen_random_uuid() производит вывод ERROR: function gen_random_uuid() does not exist SQL state: 42883 Hint: No function matches the given name and argument types. You might need to add explicit type casts. Я работал CREATE EXTENSION pgcrypto;на выбранной базе данных и SELECT...

16
Понимание значений параметров по умолчанию «max_wal_size» и «min_wal_size» из файла postgresql.conf

Значения по умолчанию, в соответствии с документацией min_wal_sizeи max_wal_sizeпараметрами : Для max_wal_size: The default is 1 GB Для min_wal_size:The default is 80 MB Затем я смотрю эти параметры из моей базы данных конфигурации: select name, setting, unit from pg_settings where name in...

14
Запрос JSONB в PostgreSQL

У меня есть таблица, personsкоторая содержит два столбца, idи столбец на основе JSONB data(эта таблица была только что сделана в демонстрационных целях, чтобы поиграться с поддержкой JSON в PostgreSQL). Теперь предполагается, что он содержит две записи: 1, { name: 'John', age: 30 } 2, { name:...

14
Как я могу вернуть несколько строк записей в PL / pgSQL

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

14
Удалить все данные в базе данных Postgres

Я создал свежий дб дамп от производственного сервера с --data-onlyи --column-insertsфлагами, так что я только кучу заявлений вставки для вставки данных при выполнении восстановления на промежуточном сервере. pg_dump -h localhost -U adminuser --data-only --column-inserts maindb > maindb.sql Как...

13
Ограничение - одна логическая строка истинна, все остальные строки ложны

У меня есть колонка: standard BOOLEAN NOT NULL Я хотел бы обеспечить один ряд True, а все остальные False. Это не FK или что-либо еще в зависимости от этого ограничения. Я знаю, что могу сделать это с помощью plpgsql, но это похоже на кувалду. Я предпочел бы что - то вроде CHECKили...

13
PostgreSQL 9.5 не запускается после падения Windows 10

Я установил Windows 10 Fall Update (1709) и теперь мой сервер PostgreSQL 9.5 не запускается. Это работало вчера перед обновлением, и я не внес никаких изменений в конфигурацию. Я проверил просмотрщик событий и нашел следующие сообщения об ошибках: 2017-10-19 11:32:32 CEST LOG: invalid value for...

13
PostgreSQL UPSERT проблема со значениями NULL

У меня проблема с использованием новой функции UPSERT в Postgres 9.5 У меня есть таблица, которая используется для агрегирования данных из другой таблицы. Составной ключ состоит из 20 столбцов, 10 из которых могут быть обнуляемыми. Ниже я создал уменьшенную версию проблемы, в частности, со...

12
производительность postgres_fdw низкая

Следующий запрос на иностранном языке занимает около 5 секунд для выполнения на 3,2 миллиона строк: SELECT x."IncidentTypeCode", COUNT(x."IncidentTypeCode") FROM "IntterraNearRealTimeUnitReflexes300sForeign" x WHERE x."IncidentDateTime" >= '05/01/2016' GROUP BY x."IncidentTypeCode" ORDER BY 1;...

12
Как сравнить xmin и txid_current () после обхода идентификатора транзакции?

Помимо обычных столбцов в таблицах Postgres также доступны различные системные столбцы . Один из них xminхранит идентификатор транзакции, использованный для создания строки. Его тип данных - xidчетырехбайтовое целое число, которое оборачивается в какой-то момент (т.е. не обязательно уникально)....

11
Обновление материализованного представления PostgreSQL автоматически без использования триггеров

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

11
Отказано в разрешении на создание «pg_catalog.tablename» во время pg_dump для другого компьютера

Я пытаюсь сбросить некоторые таблицы с 9.5 бета 2 на сервер 9.4.4. Форма команды, которую я использую, довольно стандартна: pg_dump -t table dbname | psql -h hostname -d dbname Я использую пользователя Postgres, который, как я понимаю, вероятно, не идеален, но, поскольку они оба представляют собой...

9
Статистика по индексу по разделам не используется в запросе по всей таблице

Следующее объединение имеет очень разные оценки строк при объединении разделов по сравнению с объединением всей таблицы: CREATE TABLE m_data.ga_session ( session_id BIGINT NOT NULL, visitor_id BIGINT NOT NULL, transaction_id TEXT, timestamp TIMESTAMP WITH TIME ZONE NOT NULL, day_id INTEGER NOT...

8
Работает ли COMMIT в анонимной функции plgpsql в PostgreSQL 9.5?

Я импортирую большое количество больших файлов в несколько таблиц, которые должны быть разбиты с помощью циклов внутри блока анонимного кода plpgsql $do$. $do$ BEGIN FOR yyyy in 2012..2016 THEN EXECUTE $$COPY table$$||yyyy||$$ FROM 'E:\data\file$$||yyyy||$$.csv DELIMITER ',' CSV;$$; END LOOP; END;...