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

PostgreSQL 14 Released!
- оптимизации производительности для ситуаций с большим количеством соединений,
- оптимизации производительности для нагрузок с большой долей модифицирующих запросов,
- дальнейшее развитие параллельного выполнения запросов,
- многочисленные улучшения логической репликации.
PostgreSQL, инновационная система управления данными, известная своей надёжностью и производительностью, пользуется плодами 26 лет открытой разработки, осуществляемой глобальным сообществом разработчиков). В результате сегодня во всём мире организации любого размера отдают предпочтение PostgreSQL как СУБД с открытым иходным кодом.
Удобство работы с JSON. Мульти-интервалы
Улучшения производительности для высоконагруженных систем
В PostgreSQL 14 осуществлён существенный прорыв в оптимизации для нагрузок, использующих большое количество соединений — некоторые бенчмарки показывают улучшение производительности в 2 раза. Также этот релиз привносит очередные оптимизации для индексов типа «B-дерево» (основной тип индексов, используемый по умолчанию): существенно уменьшены темпы распухания (bloat) индексов в ситуациях с частыми обновлениями.
Улучшения для распределённых нагрузок
Обёртки сторонних данных (foreign data wrappers), которые используются для работы с объединёнными PostgreSQL базами данных и другими системами, в PostgreSQL 14 могут задействовать параллелизм выполнения запросов. В этом релизе данная возможность реализована в postgres_fdw , обёртке сторонних данных для работы с внешними базами данных PostgreSQL.
В дополнение к поддержки параллельного выполнения запросов, postgres_fdw теперь может осуществлять массовую вставку данных и импорт секционированных таблиц с помощью директивы IMPORT FOREIGN SCHEMA .
Администрирование и наблюдаемость
Сжатие для TOAST-системы, которая используется для хранения больших данных, таких как блоки текстов, теперь может настраиваться. В PostgreSQL 14 добавлена поддержка алгоритма сжатия LZ4 для TOAST-столбцов, в дополнение к существующей поддержке pglz .
В PostgreSQL 14 появляются несколько новых функций для мониторинга и наблюдаемости, включая:
Производительность SQL, стандартные выражения и удобство
Расширенная статистика теперь может быть использована для выражений. А также, производительность работы с оконными функциями выигрывает от использования инкрементальных сортировок — возможности, появившейся в PostgreSQL 13.
Промокоды на Займер на скидки
Хранимые процедуры, которые позволяют управлять транзакциями в блоках кода, теперь поддерживают параметры OUT для определения возвращаемых данных.
PostgreSQL 14 предоставляет возможность «связывать» или, другими словами, выравнивать значения типа timestamp с конкретном интервалам времени, используя функцию date_bin . В этом релизе также добавлены соответствующие стандарту выражения SEARCH и CYCLE , помогающие с сортировкой и определениям циклов в рекурсивных CTE.
Производительность PostgreSQL в зависимости от числа ядер и Hyper-Threading на SSD-дисках | ELiS
Сервер PostgreSQL имеет достаточно больше количество параметров, влияющих на его производительность в конкретной среде при выполнении конкретных задач.

Оптимизация запросов
enable_nestloop
Определяет использование планировщика запросов. В некоторых случаях выключение планировщика может уменьшать время исполнения отдельных запросов, в том числе и значительно. Однако в подавляющем большинстве случаев планировщик позволяет уменьшить время выполнения запросов. Не следует его выключать, по крайней мере на постоянной основе.
random_page_cost
cpu_tuple_cost
Устанавливает у планировщика оценку «стоимоти» затрат на обработку каждой строки во время выполнения запроса. По умолчанию 0,01.
cpu_index_tuple_cost
Устанавливает у планировщика оценку «стоимоти» затрат на обработку каждого индекса во время операции сканирования индекса. По умолчанию 0,005
cpu_operator_cost
Устанавливает у планировщика оценку «стоимоти» затрат на выполнение каждого оператора или функции во время выполнения запроса. По умолчанию 0.0025.
effective_cache_size
default_statistics_target
Устанавливает глубину статистики по таблицам. БОльшие значения могут повысить время выполнения команды ANALYZE, но улучшат построение плана запроса.
Рекомендуется устанавливать порядка 100.
constraint_exclusion
Включает или отключает использование планером ограничений CONSTRAINT в таблицах при построении запросов.
Рекомендуется установить значение on, при этом, если Вы изменяете CONSTRAINT у таблиц, необходимо обновить их статистику выполнив ANALYZE, в противном случае будут построены неверные планы запросов.
Установка 1С: Документооборот на VPS-сервере Ubuntu с PostgreSQL и Apache 2
Оптимизация запросов
enable_nestloop
Определяет использование планировщика запросов. В некоторых случаях выключение планировщика может уменьшать время исполнения отдельных запросов, в том числе и значительно. Однако в подавляющем большинстве случаев планировщик позволяет уменьшить время выполнения запросов. Не следует его выключать, по крайней мере на постоянной основе.
random_page_cost
cpu_tuple_cost
Устанавливает у планировщика оценку «стоимоти» затрат на обработку каждой строки во время выполнения запроса. По умолчанию 0,01.
cpu_index_tuple_cost
Устанавливает у планировщика оценку «стоимоти» затрат на обработку каждого индекса во время операции сканирования индекса. По умолчанию 0,005
cpu_operator_cost
Устанавливает у планировщика оценку «стоимоти» затрат на выполнение каждого оператора или функции во время выполнения запроса. По умолчанию 0.0025.
effective_cache_size
default_statistics_target
Устанавливает глубину статистики по таблицам. БОльшие значения могут повысить время выполнения команды ANALYZE, но улучшат построение плана запроса.
Рекомендуется устанавливать порядка 100.
constraint_exclusion
Включает или отключает использование планером ограничений CONSTRAINT в таблицах при построении запросов.
Рекомендуется установить значение on, при этом, если Вы изменяете CONSTRAINT у таблиц, необходимо обновить их статистику выполнив ANALYZE, в противном случае будут построены неверные планы запросов.
Я специально вытащил скрины CPU-Z чтобы показать, что со сменой частоты меняются и другие параметры, те же CAS Latency и RAS to CAS Delay, что нивелирует изменение частоты.

Как ускорить работу с 1C PostgreSQL
В настоящий момент есть множество версий PostgreSQL, последняя из которых PostgreSQL 9.1.5.
Преимуществами PostgreSQL считается поддержка базы данных, фактически не ограниченной в размерах, надежность механизмов репликации, а также транзакции, расширенная система языков программирования, наследование и достаточно легкая расширяемость.
Негативными качествами данной СУБД считают тот факт, что во время работы с 1C PostgreSQL медленно проводятся документы.
Несмотря на то, что скорость работы – это не главное преимущество реляционных СУБД в целом, это все же способно оказать негативное влияние на работу и снизить производительность.
Изначально, реляционные базы работали очень медленно, а выбор данной технологии в основном был обусловлен желанием поручить поддержку целостности данных системе управления БД, а также отсутствием зависимости логической структуры данных от физической.
Данные особенности упрощают создание приложений и не делают обязательным условием использование каких-либо посторонних ресурсов.
Поэтому если при работе с 1C PostgreSQL медленно проводятся документы, необходимо решить, стоит ли тратить время на настройку производительности СУБД или необходимо поискать средство, более подходящее для конкретной задачи.
Если все же использование PostgreSQL является необходимым, стоит знать несколько пунктов, помогающих повысить скорость работы данной СУБД.
Если при работе с 1C PostgreSQL медленно проводятся документы, не стоит использовать настройки по умолчанию. Дело в том, что изначальные настройки данной СУБД созданы таким образом, чтобы система запускалась на любом компьютере, и во время работы не конфликтовала с другими приложениями. Прежде всего, это касается памяти, используемой в момент работы.
Настройки по умолчанию можно использовать для проверки установки PostgreSQL, пробного создания базы на уровне записной книжки и тренировки написания запросов. Если вам требуется запустить в работу реальное приложение, стоит кардинально изменить настройки.
Оптимальные настройки СУБД зависят от:
Конфигурации компьютера;
Количества данных, хранящихся в БД;
Отношения количества запросов на чтение к запросам на запись;
Наличия других процессов, использующих ресурсы;
Если после изменения настроек положение дел не изменилось, и в работе с 1C PostgreSQL медленно проводятся документы, стоит проверить, какую версию СУБД вы используете.
Новые версии постоянно увеличивают скорость обработки данных, и установка более поздней конфигурации PostgreSQL может помочь ускорить работу.
Прежде чем вплотную заниматься настройками сервера, стоит поискать информацию о производительности СУБД. В настоящее время не трудно найти результаты различных тестов и многочисленные отзывы.
Однако результаты тестов зачастую не соответствуют реальности, поскольку они могут быть выложены в рекламных целях. При изучении тестов и подборе СУБД стоит обратить внимание на соответствие величины и типа нагрузки, а также объема данных и сложности запросов вашей деятельности.
Linux, Internet технологии, программирование и администрирование 1C: Настройка PostgreSQL. Оптимизация работы PostgreSQL.
Микрофинансирование → Микрокредиты → Специальные предложения → Скачать файлы → Обзор Быстроденег → Предмет договора → Ответственность сторон → Отличные наличные→ Экспресс займы