The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

PostgreSQL

   Корень / Средства программирования / Базы данных / PostgreSQL

!!!-* 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.
  •  
    rus-* 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 файлах с оставлением только актуальных данных.
     
    ----* pgtune - postgresql.conf tuning wizard [+]
    [обсудить]
     Утилита для оптимизации настроек PostgreSQL (postgresql.conf) в расчете на обеспечение максимальной производительности для заданной аппаратной конфигурации.
     
    ----* 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. Система очень гибкая, поддерживает несколько видов синхронизации и обработки конфликтов.
     
    ----* PgBouncer -Lightweight connection pooler for PostgreSQL. [+]
    [обсудить]
     Легкий менеджер соединений для PostgreSQL, может работать в связке с PL/Proxy (язык для создания прокси-функций для удалённого вызова хранимых процедур). Подходит для балансировки нагрузки. Выпущен компанией Skype, оличается высокой стабильностью работы.
     
    ----* DBD::PgLite - PostgreSQL emulation mode for SQLite [+]
    [обсудить]
     Модуль эмулирующий работу DBD::Pg, автоматически преобразующий специфичные для PostgreSQL конструкции в вид пригодный для использования под SQLite3.
  • DBD::PgLite::MirrorPgToSQLite - модуль для одновременного ведения зеркальной таблицы в PostgreSQL и SQLite.
  •  
    ----* pgFouine - PostgreSQL log analyzer (Версия: 1.2 от 2010-02-26) [+]
    [обсудить]
     Анализатор логов PostgreSQL, позволяющий выявить нуждающиеся в оптимизации запросы (как по числу вызовов, так и по времени исполнения), просмотреть отчет с ошибками,
     
    ----* mysqlcompat - reimplemenation of as many MySQL functions in PostgreSQL [+]
    [обсудить]
     Набор функций на SQL и PL/PgSQL для упрощения переноса MySQL приложений под PostgreSQL. В комплект входят недостающие в PostgreSQL функции (например, работы со времени и строками), операторы и правила преобразований типов.
     
    ----* PL/php - PHP procedural language for PostgreSQL. [+]
    [обсудить]
     Подсистема для PostgreSQL, позволяющая писать хранимые процедуры на PHP.
     
    ----* mod_libpq - Apache module which maintains persistent connections to PostgreSQL [+]
    [обсудить]
     Модуль для Apache 1.3, позволяющий сохранить в PostgreSQL образы документов, и выдавать их содержимое посетителям напрямую (вынеся в PostgreSQL логику генерации документа и HTTP заголовков), без использования внешних скриптов.
     
    ----* RepDB - multi-master replication solution for PostgreSQL [+]
    [обсудить]
     Открытая (GPL) система репликаций на Java, с возможностью создания "multi-master" системы репликации на базе PostgreSQL.
     
    ----* pgAdmin III - powerful administration and development platform for the PostgreSQL (Версия: 1.10.0 от 2009-09-12) [+]
    [обсудить]
     GUI центр управления СУБД PostgreSQL. Из интересных функций можно отметить русифицированный интерфейс, "query builder", редактор SQL запросов и хранимых процедур. Работает под MS Windows, GNU/Linux и FreeBSD.
     
    ----* GBorg - solutions based on the PostgreSQL database [+]
    [обсудить]
     Комьюнити для программ имеющих отношение к PostgreSQL.
     
    ----* pgperl - native Perl interface to PostgreSQL [+]
    [обсудить]
     Perl модуль Pg, до версии PostgreSQL 7.3 поставлявшийся в комплекте как src/interfaces/perl5.
     
    ----* PGDesigner - data modelling tool for PostgreSQL. [+]
    [есть мнение]
     Простая графическая утилита для визуального моделирования структуры БД для PostgreSQL. Рисуем структуру - на выходе получаем SQL код.
     
    ----* Репликация данных в 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
  •  
    ----* getpg - provide for authentication against "virtual" user accounts stored in a PostgreSQL database [+]
    [обсудить]
     Система для создания виртуальных хостов путем организации авторизации пользователей через базу хранимую в PostgreSQL. В настоящее время написаны блоки авторизации через PostgreSQL для UW-IMAP, qmail, существуют PAM и NSS модули.
     
    ----* authpgsql (nss_postgresql и pam_postgresql) - authorization modules for the NSS and PAM systems. (доп. ссылка 1) [+]
    [обсудить]
     PAM модули для авторизации в PostgreSQL.
  • См. также модуль pam-pgsql.
  •  
    ----* PgSqlClient - ADO.NET Data provider for PostgreSQL 7.4+ (Версия: 1.0 beta 6 от 2004-03-10) [+]
    [обсудить]
     Инструментарий на C# для доступа через MS .NET Framework к PostgreSQL.
  • См. также Npgsql - .Net Data Provider для PostgreSQL.
  •  

    Близкие по значению ключи
    sqlite  database  db2  db  dbi  interbase  oracle  innodb  informix  mysql 
    Близкие по совпадению ключи
    sql  duckdb  sqlite  mysql  graph  firebird  db-engines  pg_ivm  edgedb  proxy  pgpooll  tcl  balance  slony  index 
    Похожие разделы ключей
  • Базы данных

  • Раздел новостей
     [18.02.2024] Выпуск DuckDB 0.10.0, варианта SQLite для аналитических запросов
     [13.01.2024] Выпуск СУБД Firebird 5.0
     [04.01.2024] Рейтинг популярности СУБД. PostgreSQL назван СУБД 2023 года
     [05.11.2023] Выпуск реляционно-графовой СУБД EdgeDB 4.0
     [26.10.2023] Доступна СУБД MySQL 8.2.0
     [29.09.2023] Выпуск DuckDB 0.9.0, варианта SQLite для аналитических запросов
     [15.09.2023] Релиз СУБД PostgreSQL 16
     [05.09.2023] Выпуск pg_ivm 1.6, реализации инкрементального обновления представлений для PostgreSQL
    Следующая страница >>

    Советы и заметки
     Как добавить комментарии к таблицам в PostgreSQL
     Репликация PostgreSQL при помощи londiste из пакета skytools
     Как посмотреть размер баз и таблиц в PostgreSQL
     Как сопоставить в PostgreSQL цифровые имена файлов и директорий с символьными именами таблиц и баз.
     Как в Shell выполнить SQL запрос или получить список баз и таблиц (PostgreSQL)
     Как посмотреть статистику работы PostgreSQL и MySQL
     Как в PostgreSQL посмотреть список активных баз и пользователей ?
     Как произвести оптимизацию хранилища в MySQL (аналог vacuum в psql)
    Следующая страница >>

    Тематический каталог
     Учебное руководство по pgpool-II
     Обзор PostgreSQL с примерами
     Как удалить физически стаpые записи из базы postgresql
     Хранение бинарных данных (картинок) в PostgreSQL
     Настройка репликации в PostgreSQL с помощью системы Slony-I
     Массивы, индексы и разделенные таблицы в PostgreSQL
     Использование PostgreSQL
     Поиск в MySQL/PgSQL
    Следующая страница >>

    Каталог программ
     Dbmail - storing and retrieving mail messages from a database.
     GBorg - solutions based on the PostgreSQL database
     TOra - Toolkit For Oracle
     MDB Tools - import data from MDB file format (Microsoft's Access database)
     SQLRelay - persistent database connection pooling, proxying and load balancing system
     apgdiff - утилита для быстрого обновления схемы данных в PostgreSQL
     getpg - provide for authentication against "virtual" user accounts stored in a PostgreSQL database
     Alerce - synchronous replication interface for Python
    Следующая страница >>

    Каталог ссылок
     Comparison of different SQL implementations
     Comparison of relational database management systems
     20 Гб книг по Unix и программированию (ресурс прекратил существование, но можно найти зеркало)
     pgsql.ru - поисковая машина по ресурсам PotgreSQL
     Оптимизация информационных систем на основе СУБД Oracle
     BSD Application database
     Руководство по PlPerl - совместное использование Perl и PostgreSQL.
     [www.terrym.com] "InternetClassRoom" course on SQL RDBMS Databases
    Следующая страница >>

    Архив документации
     Наиболее часто задаваемые вопросы (FAQ) по PostgreSQL
     Руководство администратора по PostgreSQL
     Методы выявления ошибок в SQL приложении
     Обучающее руководство по PostgreSQL
     Иерархические структуры данных и производительность
     Учебник PostgreSQL 7.3.3
     Обзор возможностей PostgreSQL
     Инсталляция Oracle Developer 6i release 2 на RedHat 8.0
    Следующая страница >>



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру