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

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

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

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

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


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

1
Понимание значений параметров по умолчанию «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 ('min_wal_size', 'max_wal_size') Дает результат: name | setting | …

1
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 gen_random_bytes(1)работает отлично ( gen_random_bytesне работает на других базах данных, …

3
Как я могу вернуть несколько строк записей в PL / pgSQL
Я пытаюсь вернуть несколько записей, используя тип данных RECORD, есть ли способ, которым я могу добавить к RECORD и добавить / добавить новое значение с каждой итерации к этой записи. то есть, я хочу добавить к нему, recчтобы он recстал набором строк после завершения цикла, который я могу просто ВЕРНУТЬ …

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

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

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

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

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

1
производительность 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; Когда я выполняю тот же запрос в обычной таблице, он возвращается через 0,6 секунды. Планы выполнения довольно разные: Нормальная …

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.