|
pgpool - connection pool server for PostgreSQL |
[+] [обсудить] |
| Серверное приложение работающее в роли прозрачного (используется стандартное PostgreSQL API) промежуточного звена между клиентом и PostgreSQL. Позволяет держать пулл открытых соединений, увеличивающих скорость реконнекта к базе и обеспечивающий возможность кеширования соединений. Имеются функции балансировки нагрузки, лимитирования числа соединений и переключения на резервный сервер в случае сбоя первичного.
При помощи pgpool также можно организовать систему синхронной репликации данных, синхронизируя выполнение INSERT/UPDATE запросов на нескольких PostgreSQL серверах, но в случае падения одного из серверов, после восстановления его работы данные придется синхронизировать вручную. На базе pgpool можно организовать деление ресурсоемкого запроса на несколько более легких запросов, которые будут адресованы разным узлам, результат выполнения которых будет агрегирован и отдан клиенту, как в случае выполнение сложного запроса на одном сервере. |
|
|
|
|
PostgreSQL SQL RDBMS |
(Версия: 9.1.0 от 2011-09-14) [+] [есть мнение] |
| Свободно-распространяемый SQL сервер под Unix. Отличается надежностью и наибольшей совместимостью со стандартом SQL92.
ptop - утилита для мониторинга PostgreSQL в стиле программы top. |
|
|
|
|
GiST для PostgreSQL |
[+] [есть мнение] |
| Страница разработчиков GiST (Generalized Search Tree) для PostgreSQL. Используя GiST можно разрабатывать свои типы данных и методы доступа к ним без знания о внутренностях PostgreSQL. Модули для PostgreSQL, написанные с помощью GiST:
tsearch2 - полнотекстовый поиск;
ltree - работа с иерархическими данными. |
|
|
|
|
apgdiff - утилита для быстрого обновления схемы данных в PostgreSQL |
[+] [обсудить] |
| Платформонезависимая утилита для вычисления различий в структуре нескольких БД PostgreSQL и формирования diff-файла, который может быть использован для обновления схемы данных. В качестве источника выступают sql-дампы баз, т.е. утилита не требует подключения к СУБД, а работает с резервной копией данных. Утилиту удобно использовать для быстрого переноса отлаженных в тестовой базе изменений схемы в рабочую базу. Дополнительно присутствует функция смены кодировки текста.
Полученный diff-дамп пригоден для прямой загрузки в PostreSQL через интерфейс psql. Поддерживаются следующие выражения: ALTER TABLE, ALTER VIEW, CREATE FUNCTION, CREATE INDEX, CREATE SCHEMA, CREATE SEQUENCE, CREATE TABLE, CREATE TRIGGER, CREATE VIEW, SET search_path и т.п. |
|
|
|
|
pgreplay - PostgreSQL log file replayer |
[+] [обсудить] |
| Утилита для PostgreSQL, позволяющая повторно выполнить запросы к СУБД на основе данных в логе операций (в stderr или csvlog типах лога, не WAL-файлах). Программа обрабатывает лог и формирует поток запросов, который можно сохранить в файл для последующего применения на другом сервере с указанной интенсивностью запросов или с полным сохранением порядка/времени их следования. С практической стороны pgreplay можно применять для проведения нагрузочного тестирования новых серверов, направляя на них поток реальных запросов, наблюдаемых на рабочем сервере. |
|
|
|
|
Alerce - synchronous replication interface for Python |
[+] [обсудить] |
| Разрабатываемый в рамках проекта pyreplica dbapi совместимого Python интерфейс для организации выполнения синхронной репликации данных. Используя Alerce, разработчики на языке Python могут реализовать прозрачную для приложений репликацию выполняемых запросов на несколько серверов БД. Для задействования системы достаточно заменить стандартный dbapi модуль Python на модуль Alerce. При этом представленная система не просто дублирует запросы на несколько серверов, но и должным образом обрабатывает ситуации выхода из строя одного из них, поддерживает двухфазные коммиты, позволяет организовать балансировку нагрузки путем распределения запросов по slave-серверам. |
|
|
|
|
pg_rman - online backup and restore tool for PostgreSQL. |
[+] [обсудить] |
| Менеджер для автоматизации выполнения типовых действий при организации работы online-бэкапов. Цель проекта сделать создание и восстановление online-бэкапов не сложнее, чем использование утилиты pg_dump. Резервное копирование организовано на основе сохранения журнала транзакций (Write-Ahead Logs), что обеспечивает сохранение в случае сбоя всех завершенных в СУБД транзакций, не влияя при этом на производительность СУБД. Утилита поддерживает инкрементальный режим резервного копирования, проверку целостности по контрольным суммам, автоматическое удаление неиспользуемых областей в WAL файлах с оставлением только актуальных данных.
|
|
|
|
|
|
check_postgres.pl - Postgres monitoring script |
[+] [обсудить] |
| Скрипт для мониторинга более 20 параметров, определяющих состояние СУБД PostgreSQL - от размера таблиц, БД и индексов, до подсчета числа WAL логов в pg_xlog (рост чиста файлов может свидетельствовать о незавершенных длительных транзакциях или сбое при ведении online-бэкапа) и учета длительности выполнения запросов. Скрипт поддерживает вывод статистики в форматах пригодных для интеграции с Nagios и MRTG. |
|
|
|
|
Bucardo - asynchronous PostgreSQL replication system |
[+] [есть мнение] |
| Система асинхронной репликации для PostgreSQL поддерживающая multi-master и multi-slave режимы. Система написана на языке Perl и представлена в виде управляющего демона и триггеров на Pl/Pgsql и Pl/PerlU. Система очень гибкая, поддерживает несколько видов синхронизации и обработки конфликтов. |
|
|
|
|
|
|
pgFouine - PostgreSQL log analyzer |
(Версия: 1.2 от 2010-02-26) [+] [обсудить] |
| Анализатор логов PostgreSQL, позволяющий выявить нуждающиеся в оптимизации запросы (как по числу вызовов, так и по времени исполнения), просмотреть отчет с ошибками, |
|
|
|
|
|
|
|
|
|
|
|
|
Репликация данных в PostgreSQL |
(Версия: 9.1.0 от 2011-09-15) [+] [обсудить] |
| В документе описаны какие существуют методы репликации, и какие из них реализованы для PostgreSQL (синхронизация между несколькими серверами). Для MySQL см. здесь.
Slony1 - очень быстрая система асинхронной репликации с maser на slave. Присутствуют возможности каскадирования (от master к slave (уровень 1), далее от slave к другим slave серверам (уровень 2)), перехода master-функций к одному из slave серверов, при крахе master. Стати по установке и использованию можно найти здесь.
slony1-ctl - набор скриптов для упрощения выполнения рутинных операций по администрированию системы репликации PostgreSQL серверов на базе Slony1. Slony1-ctl позволяет инициализировать процесс репликации, добавлять/удалять узлы и группы узлов, настраивать кросс-репликацию, добавлять объекты, переключать управления на вторичный сервер в случае сбоя, выполнять DDL скрипты.
PgCluster - система синхронной (пока запрос не принят всеми мастер-серверами транзакция не закрывается) мульти-мастер репликации. Из особенностей системы можно отметить возможность добавления и удаления узлов PostgreSQL кластера на лету, без остановки работы, прозрачность работы для пользовательских приложений (не требуется модификация).
PGReplication (Postgres-R) Project,
The Horus Project, Emsemble ;
DRAGON;
DBBalancer;
PostgreSQL Replicator;
eRServer;
DBMirror (./contrib/dbmirror);
Usogres;
Rserv (./contrib/rserv).
Rservimp
|
|
|
|
|
|
|