Инструменты для Постгрес

Материал из свободной русской энциклопедии «Традиция»
Перейти к: навигация, поиск

PostgreSQL (произносится «Пост-грес», аудио)

Видеоурок с сайта EnterpriseDB (компания, выпускающая Postgres). Хотя урок называется «How to Create a Postgres Database Using pgAdmin», помимо создания БД в нем можно увидеть:
  • Соединение с сервером СУБД
  • Просмотр и модификация данных
  • Работа с консолью запросов
  • Создание баз данных и таблиц данных
  • Работа с конструктором запросов.[1]
pgAdmin (Постгрес-Админ)[править]

Открытые инструменты для управления и администрирования СУБД PostgreSQL и производных продуктов, в частности EnterpriseDB Postgres Plus Advanced Server и Greenplum Database.

Инструментарий включает:

  • графический интерфейс администрирования,
  • SQL-запросник с графическим анализатором,
  • редактор процедурного кода,
  • агент планирования заданий SQL/оболочки/,
  • средства управления Slony-I
  • ...

pgAdmin отвечает потребностям большинства пользователей - от написания простых SQL-запросов и до разработки сложных баз данных. Графический интерфейс поддерживает все функции PostgreSQL и упрощает его администрирование. Выходит на более чем десяти языках для самых популярных операционных систем: Linux, FreeBSD, ... [2]

pgWatch (Постгрес-Вотч)[править]

… мониторинг за работой Постгрес, отображает интерактивные Flash-графики.[3] [4] [5] [6]

Код написан на PHP и распространяется под свободной лицензией Artistic.

Особенности:

  • Режим быстрой проверки работоспособности системы
  • Автоматическое накопление статистики
  • Подборка готовых типовых графиков
  • формы SQL-запросов
  • отслеживания параметров:
    • интенсивность дискового ввода/вывода
    • эффективность внутренних кэшей
    • нагрузка на систему
    • число соединений к БД
    • число транзакций
    • информация от оптимизатора
    • доля прямых переборов и сканирований по индексу (Sequential/Index scans)
pgFincore[править]

… позволяет сбрасывать на диск образы загруженной системы и затем быстро их восстанавливать.[7]

tail_n_mail[править]

… утилита для мониторинга за лог файлами и отправки уведомления по email в случае обнаружения определенных нештатных событий.[8]

boxinfo[править]

… вывод в наглядном виде полезной информации о сервере и статистики.[8]

split_postgres_dump[править]

… разбивает содержимое SQL-дампа на две части: структуру базы и данные.[8]

pg_rman[править]

… автоматизация типовых действий online-бэкапов[9]

Barman[править]

… позволяет:

  • производить «горячий» backup БД на уровне файловой системы, архивировать журналы изменений в процессе работы с использованием удаленного доступа по ssh;
  • управлять backup’ом нескольких серверов;
  • восстанавливать БД по состоянию на заданный момент времени;
  • компрессировать архивные логи.[10]
pg_stat_plans[править]

… инструмент для мониторинга и оптимизиации выполнения запросов… позволяет накопить статистику для выявления наиболее часто выполняемых и ресурсоёмких запросов, требующих первоочерёдной оптимизации. В отличие от других утилит аналогичного назначения, pg_stat_plans позволяет охватить статистику на уровне актуального плана выполнения запроса, рассматривая характеристики выполнения определённого типа запросов в общем виде, а не через приближённые оценки характеристик выполнения конкретных запросов. Таким образом, pg_stat_plans позволяет провести диагностику достаточно сложных случаев, например, выявить причины из-за которых один и тот же запрос может подвергаться разным схемам оптимизации при передаче различных параметров.[11]

E-Maj[править]

… отслеживать обновления для избранных таблиц и при необходимость отменять порции изменений. Например, можно вернуть содержимое таблицы в предопределённое целостное состояние, если порция внесённых изменений привела к проблемам.[12]

PGXN — архив модулей для Постгрес[править]

PGXN (PostgreSQL Extension Network, постгрес икстеншн нетвок) — архив (сеть) для распространения дополнений к Постгрес, инфраструктура загрузки и распространения дополнений, централизованный индекс и открытое API для доступа к мета-данным, системы поиска дополнений и набор утилит для тестирования дополнений.[13]

PGXN Client — клиентское приложение для поиска, загрузки, сборки, установки и удаления дополнений, например:

  • для установки дополнения на сервер достаточно выполнить «pgxn install дополнение»
  • для загрузки дополнения только для одной БД — «pgxn load -d БД дополнение»

В настоящий момент (ноябрь 2011 года) в архиве представлено 57 дополнений и 105 релизов, например:

  • pg_log_userqueries/query_recorder — ведение лога SQL-запросов и активности пользователей
  • pair — тип данных для эффективного хранения данных в формате ключ/значение
  • omnipit — система управления WAL-файлами
  • mysqlcompat — набор функций, специфичных для MySQL
  • plparrot — написание встроенных процедур на Perl 6
  • citext — текстовый тип без различия строчных и прописных букв
  • multicorn — биндинг для написания Foreign Data Wrapper на языке Python. Готовые врапперы доступны для MySQL, Oracle, Redis, LDAP, Twitter и CouchDB
  • pg-json — тип для хранения данных в формате JSON
  • pgmemcache — API для обращения к memcached
  • PL/R, PL/Proxy
  • Системы репликации Golconde и Slony-I
  • PostgreSQL extension for k-means (ru: k-means)
pg_catcheck[править]

"... для выявления повреждений элементов каталога хранения ..."

[править]


  1. блог Игоря Локтева
  2. pgadmin.org (рус.)
  3. PQC и PgWatch — новые инструменты для кэширования запросов и мониторинга Постгрес // opennet.ru 1.03.2011
  4. cybertec.at (PgWatch)
  5. code.google.com (pqc)
  6. Релиз Pgwatch 1.0, системы мониторинга Постгрес
  7. Представлен первый стабильный релиз проекта PgFincore 1.0, в рамках которого подготовлен набор инструментов для анализа использования и управления дисковыми кэшами Постгрес // opennet.ru 29.07.2011
  8. а б в Несколько новых утилит для PostgreSQL. Вместо PostgreSQL 8.5 выйдет 9.0 // 3.02.2010
  9. Для PostgreSQL выпущен интерфейс репликаций Alerce и менеджер online-бэкапов pg_rmen // 2009
  10. Barman 1.0 — утилита для резервного копирования PostgreSQL // 2012
  11. pg_stat_plans — новый инструмент для мониторинга и тюнинга PostgreSQL
  12. Релиз E-Maj 1.0.0, системы для отслеживания и отката изменений в таблицах PostgreSQL // opennet.ru
  13. Первый релиз клиента для PGXN, сети распространения дополнений к PostgreSQL // 28.11.2011


Черновик
Исправьте и дополните до полноценной статьи Русской Энциклопедии.