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

Все версии PostgreSQL. Добавьте дополнительный тег для конкретной версии, такой как postgresql-11, если этот контекст важен.

1
Быстрый общий метод для расчета процентилей
Я хочу найти n> 1 процентиль несортированного столбца в PostgreSQL. Например, 20-й, 40-й, 60-й, 80-й и 100-й процентили. Очевидное решение - подсчитать и отсортировать столбец, а затем посмотреть, но я надеюсь на лучшее решение. Любые идеи? PS Я нашел хорошее решение для MySQL, но не могу перевести его на psql


4
Как управлять версией схемы PostgreSQL с комментариями?
Я управляю версией большей части моей работы с Git : код, документация, конфигурация системы. Я могу это сделать, потому что вся моя ценная работа хранится в виде текстовых файлов. Я также писал и имел дело со многими схемами SQL для нашей базы данных Postgres. Схема включает в себя представления, функции …

2
Как остановить / отключить PITR и безопасно очистить сегменты WAL?
Наш производственный сервер работает под управлением PostgreSQL v8.2.3 в выпуске CentOS 5.2 (Final). Мы настроили PITR на нашем производственном сервере. По некоторым причинам после настройки PITR мы не можем управлять и поддерживать его. В конце концов, наш архивный диск WAL (дополнительный диск) был заполнен (используется 100%), и дополнительные сегменты архива …

5
Есть ли профессиональные профессиональные PostgreSQL DBA?
Для своей работы я работаю над приложением JavaEE с PostgreSQL в качестве базы данных. Несмотря на то, что у нас есть системный администратор для наших производственных серверов, который также управляет нашими серверами баз данных, у нас нет полностью занятых администраторов баз данных, что заставляет меня задуматься, есть ли они. Я …

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

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

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

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

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

2
PostgreSQL Upsert не работает на секционированной таблице
Есть стол, как это: CREATE TABLE aggregated_master ( "user" BIGINT, type TEXT, date TIMESTAMP, operations BIGINT, amount NUMERIC, PRIMARY KEY ( "user", type, date ) ); Эта таблица является мастером, от которого наследуется множество разделов. Разделы выполняются MONTH в поле DATE. Например: раздел для августа-2017 будет agg_201708, а его PK …

5
Взаимоисключающие отношения «многие ко многим»
У меня есть таблица, containersкоторая может иметь отношение многие ко многим к нескольким таблицам, скажем plants, так animalsи есть bacteria. Каждый контейнер может содержать произвольное количество растений, животных или бактерий, и каждое растение, животное или бактерия могут находиться в произвольном количестве контейнеров. Пока это очень просто, но у меня возникла …

2
Как именно работает однобайтовый тип char в PostgreSQL?
Я часто вижу, как люди говорят "char". Я никогда не использовал это. Это определено в документах как, Тип "char" (обратите внимание на кавычки) отличается от char (1) тем, что он использует только один байт памяти. Он используется внутри системных каталогов как упрощенный тип перечисления. И далее, "char" 1 byte single-byte …

2
Создать ограничение PostgreSQL для предотвращения уникальных комбинаций строк
Представьте, что у вас есть простая таблица: name | is_active ---------------- A | 0 A | 0 B | 0 C | 1 ... | ... Мне нужно создать специальное уникальное ограничение, которое не выполняется в следующей ситуации: разные is_activeзначения не могут сосуществовать для одного и того же nameзначения. Пример …

2
Значения, превышающие 1/3 страницы буфера, не могут быть проиндексированы
Я не очень хорошо разбираюсь в БД, поэтому, пожалуйста, потерпите меня. Я пытаюсь поместить очень длинные данные JSON в таблицу, эта таблица была создана фреймворком Django. Я использую Postgres на Heroku. Итак, когда я пытаюсь поместить данные, я получаю следующую ошибку: File "/app/.heroku/python/lib/python3.6/site-packages/django/db/backends/utils.py", line 64, in execute return self.cursor.execute(sql, params) …

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