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

9
Обнуление сегментов WAL в Postgres

У нас есть относительно небольшая база данных Postgres с непрерывным архивированием, настроенным для сжатия каждого сегмента WAL и отправки его на S3. Поскольку это система с небольшим объемом, она срабатывает archive_timeoutкаждые 10 минут или около того и архивирует в основном неиспользуемый...

9
Обновление PostgreSQL 9.2 - 9.6 с нулевым временем простоя

Я должен обновить с PostgreSQL 9.2 до 9.6. Ниже приведены проблемы, с которыми я сталкиваюсь: Поскольку у нас есть настройка потоковой репликации, а PostgreSQL не поддерживает обновление до более низкой версии в режиме потоковой репликации, когда я обновляю master, мне приходится перестраивать...

9
Postgres: усечение, если существует в функции psql с параметром

Я пытаюсь получить функцию psql, которая усекает заданное имя таблицы, если оно существует. Я пробовал несколько функций, но ни одна из них не работала до сих пор. Вот код: CREATE OR REPLACE FUNCTION truncateIfExists(tableName TEXT) returns void as $$ BEGIN EXECUTE format( 'IF EXISTS ( SELECT *...

9
Медленное время запроса на поиск сходства с индексами pg_trgm

Мы добавили два индекса pg_trgm в таблицу, чтобы включить нечеткий поиск по адресу электронной почты или имени, так как нам нужно найти пользователей по имени или адресам электронной почты, которые были написаны с ошибками при регистрации (например, «@ gmail.con»). ANALYZEбыл запущен после создания...

9
Может ли объявление волатильности функции НЕМНОГО повредить производительности?

Функции Postgres объявлены с классификацией волатильности VOLATILE, STABLEилиIMMUTABLE . Известно, что проект очень строг с этими метками для встроенных функций. И не без причины. Показательный пример: индексы выражений допускают только IMMUTABLEфункции, и они должны быть действительно неизменными,...

9
Используется ли ключевое слово «ALIAS»?

Согласно PostgreSQL с 7.1 по 9.1 (в настоящее время не поддерживается), ALIASуказывается как зарезервированное слово, по крайней мере, для SQL-99. Более поздние версии не показывают это - предполагая, что оно было отброшено как зарезервированное слово. Старые документы PostgreSQL говорят, что...

9
Удаляет ли SELECT мертвые строки, как VACUUM?

Я возился с VACUUMи заметил некоторое неожиданное поведение, когда SELECTизвлечение строк из таблицы, кажется, сокращает объем работы, VACUUMкоторую необходимо выполнить впоследствии. Тестовые данные Примечание: автовакуум отключен CREATE TABLE numbers (num bigint); ALTER TABLE numbers SET (...

9
Блокирует ли UPDATE без предложения WHERE таблицу в PostgreSQL?

Вся таблица UPDATE(без указания WHEREпредложения) блокирует таблицу в PostgreSQL? Например, это предотвращает удаление / вставку строк? Например, если я запускаю UPDATE t1 SET key = 'value' Могу ли я ожидать, что новые строки не будут вставлены t1во время UPDATEвыполнения? Если нет, могу ли я...

8
Postgres, MVCC и Locking

У меня есть ряд операторов SQL, которые выглядят следующим образом: BEGIN; SELECT counter FROM table WHERE id=X FOR UPDATE; REALLY COMPLEX QUERY; UPDATE table SET counter=Y WHERE id=X; END; Я хотел бы запретить считывание счетчика, пока я пересчитываю его значение, но, согласно документам Postgres,...

8
Проблема с MySQL и PostgreSQL

Наша компания хочет использовать MySQL для одного программного продукта. Этот продукт не с открытым исходным кодом. Законно ли это свободно использовать? Если нет, то как насчет PostgreSQL? Это нормально для нашей...

8
PostgreSQL: использовать схемы и имена таблиц из других таблиц?

Рассмотрим ситуацию, когда у меня все имена схем в одной таблице и все имена таблиц в другой таблице. Можно ли сделать что-то вроде следующего (псевдокод)? SELECT value FROM (SELECT schema_name FROM schemas).(SELECT table_name FROM tables) Или я должен разбить запрос на три...

8
Концепция схемы в PostgreSQL

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

8
PostgreSQL: повторное использование сложного промежуточного результата в том же запросе

Использование PostgreSQL (8.4), я создаю представление , в котором обобщаются различные результаты нескольких таблиц (например , создание колонн a, b, cв представлении), а затем мне нужно объединить некоторые из этих результатов вместе в одном запросе (например a+b, a-b, (a+b)/c...), чтобы получить...

8
Решения PostgreSQL против Oracle для высокой доступности?

PostgreSQL имеет матрицу различных вариантов высокой доступности, которые представляют множество различных способов встраивания репликации в СУБД. Вот матрица возможностей высокой доступности, балансировки нагрузки и репликации PostgreSQL Вопросов Какой из подходов в матрице высокой доступности...

8
Плюсы и минусы проверки, существует ли значение для уникального столбца или пусть db вызывает уникальную ошибку при вставке

Во время написания запроса однажды мне пришла мысль, и она застряла в моей голове. Что предпочтительнее: сначала проверить, существует ли значение для уникального столбца, а затем вставить или вставить и позволить db вызвать уникальную ошибку ограничения? Будет ли это вообще иметь значение?...

8
PostgreSQL Failover - Какие инструменты мне следует использовать?

Вот сценарий: На CentOS 6.2 установлены две машины - machine0 и machine1 На обоих установлен PostgreSQL 9.1. Один из них должен быть активным, поскольку в качестве главной системы и посредством асинхронной потоковой репликации на другом компьютере резервный сервер должен копировать изменения в базу...

8
Оптимизация ORDER BY в полнотекстовом поисковом запросе

У меня есть большая таблица entitiesс ~ 15M записей. Я хочу найти топ-5 строк, соответствующих «хоккею» в их name. У меня есть полнотекстовый индекс name, который используется:gin_ix_entity_full_text_search_name Запрос: SELECT "entities".*, ts_rank(to_tsvector('english', "entities"."name"::text),...

8
Как объединить переменные PSQL?

Как объединить две переменные psql (клиент PostgreSQL)? Я хочу создать абсолютный путь, объединяя переменную пути каталога и переменную имени файла. Я пробовал это: \set path '/tmp/' \set file 'foo' \echo :path:file Но psql помещает пробел между путем и файлом и выводит: /tmp/...

8
Импортированный PostgreSQL файл CSV вызывает синтаксическую ошибку

Я пытаюсь импортировать файл CSV в базу данных с помощью команды «COPY»; Тем не менее, я получаю (что кажется распространенным) ошибку, что я должен быть суперпользователем и что я должен использовать вместо этого "\ copy". Однако при использовании \ copy я получаю синтаксическую ошибку: ERROR:...

8
Как заставить Windows поддерживать не поддерживаемые LC_COLLATE и LC_TYPE в PostgreSQL?

У меня свежая установка PostgreSQL 9.1.x. К сожалению, я обнаружил, что ОС не поддерживает LC_COLLATE = 'pl_PL.utf8'и LC_CTYPE = 'pl_PL.utf8'. Я прочитал в документации PostgreSQL, что: На всех платформах доступны параметры сортировки с именами default, C и POSIX. Дополнительные параметры...