лекция. Коды ошибок Postgresql
Скачать 223.85 Kb.
|
Дополнительно поставляемые программы.В этом пункте описываются вспомогательные программы, находящиеся в contrib. После установки из исходного кода или двоичного пакета их можно найти в подкаталоге bin инсталляции PostgreSQL и использовать как любую другую программу. 1. Клиентские приложенияВ этом разделе рассматриваются клиентские приложения PostgreSQL, размещённые в contrib. Их можно запускать откуда угодно, независимо от того, где находится сервер баз данных. Некоторые из описанных приложений требуют особые привилегии. Основной отличительной особенностью этих приложений является возможность исполнения на любом компьютере, независимо от расположения сервера баз данных. Имя пользователя и базы данных передаются из командной строки на сервер без изменения регистра — все пробельные и специальные символы необходимо экранировать с помощью кавычек. Имена таблиц и другие идентификаторы передаются регистр-независимо, за исключением отдельно описанных ситуаций, где может требоваться экранирование. oid2name — преобразовать в имена OID и номера файловых узлов в каталоге данных PostgreSQL vacuumlo — удалить потерянные большие объекты из базы данных PostgreSQL clusterdb — кластеризовать базу данных PostgreSQL createdb — создать базу данных PostgreSQL createuser — создать новую учётную запись PostgreSQL dropdb — удалить базу данных PostgreSQL dropuser — удалить учётную запись пользователя PostgreSQL ecpg — встроенный C-препроцессор SQL pg_basebackup — создать резервную копию кластера PostgreSQL pgbench — запустить тест производительности PostgreSQL pg_config — вывести информацию об установленной версии PostgreSQL pg_dump — выгрузить базу данных PostgreSQL в формате скрипта в файл или архив pg_dumpall — выгрузить кластер баз данных PostgreSQL в формате скрипта pg_isready — проверить соединение с сервером PostgreSQL pg_receivewal — получает журналы предзаписи с сервера PostgreSQL pg_recvlogical — управление потоками логического декодирования PostgreSQL pg_restore — восстановить базу данных PostgreSQL из файла архива, созданного командой pg_dump psql — интерактивный терминал PostgreSQL reindexdb — переиндексировать базу данных PostgreSQL vacuumdb — выполнить очистку и анализ базы данных PostgreSQL 2. Серверные приложения.В этом разделе рассматриваются приложения, связанные с функциональностью сервера PostgreSQL и размещённые в contrib. Они обычно запускаются в той же системе, где работает сервер баз данных. Описываемые команды могут быть полезны только на том компьютере, где работает сервер баз данных. pg_standby — поддерживает создание сервера тёплого резерва PostgreSQL initdb — создать кластер баз данных PostgreSQL pg_archivecleanup — вычистить файлы архивов WAL PostgreSQL pg_controldata — вывести управляющую информацию кластера баз данных PostgreSQL pg_ctl — инициализировать, запустить, остановить или управлять сервером PostgreSQL pg_resetwal — очистка журнала предзаписи и другой управляющей информации кластера PostgreSQL pg_rewind — синхронизировать каталог данных PostgreSQL с другим каталогом, ответвлённым от него pg_test_fsync — подобрать наилучший вариант wal_sync_method для PostgreSQL pg_test_timing — определить издержки замера времени pg_upgrade — обновить экземпляр сервера PostgreSQL pg_waldump — вывести журнал предзаписи кластера БД PostgreSQL в понятном человеку виде postgres — Сервер баз данных PostgreSQL postmaster — Сервер баз данных PostgreSQL Внешние проекты.PostgreSQL — сложный программный проект, управлять которым довольно сложно. Поэтому мы пришли к заключению, что многие дополнения и усовершенствования PostgreSQLбудет эффективнее разрабатывать отдельно от основного проекта. В базовый дистрибутив PostgreSQL включены только два клиентских интерфейса: libpq включён, потому что это основной интерфейс языка C и многие другие клиентские интерфейсы построены на основе него. ECPG включён, потому что он зависит от грамматики языка SQL на стороне сервера, и таким образом, очень чувствителен к изменениям в самом PostgreSQL. Все остальные языковые интерфейсы разрабатываются в отдельных проектах и распространяются отдельно. Заметьте, что какие-то проекты могут выпускаться под лицензией, отличной от лицензии PostgreSQL. За дополнительной информацией о каждом языковом интерфейсе, включая условия лицензии, обратитесь к его сайту и документации. Для PostgreSQL выпускаются различные инструменты администрирования. Наиболее популярен из них pgAdmin III, но есть и ряд других, в том числе коммерческих решений. Базовый дистрибутив PostgreSQL включает несколько процедурных языков: PL/pgSQL, PL/Tcl, PL/Perl и PL/Python. Кроме того, вне основного дистрибутива PostgreSQL разрабатываются и поддерживаются несколько процедурных языков PostgreSQL проектируется так, чтобы его можно было легко расширять. Как результат, расширения, загружаемые в базу данных, могут функционировать в точности так же, как и встроенные функции. Каталог contrib/, включённый в дерево исходного кода, содержит несколько расширений, описанных в ДПМ. Другие расширения разрабатываются независимо, как например, PostGIS. PostgreSQL позволяет разрабатывать независимо даже решения по репликации. Например, Slony-I — популярное средство репликации по схеме главный/резервный, разрабатываемое отдельно от основного проекта. |