Appendix H. Внешние проекты

Table of Contents
H.1. Отдельно разрабатываемые интерфейсы
H.2. Расширения

PostgreSQL является сложным программным пректом и управлять им трудно. Мы нашли, что многие расширения PostgreSQL могут более эффективно разрабатываться, если будут существовать отдельно от ядра проекта. Отдельные проекты могут иметь свою собственную команду разработки, списки рассылки, системы отслеживания ошибок и расписание выпусков. В то же время, их независимость делает разработку более лёгкой, но усложняет жизнь пользователям. Они должны рассмотреть расширения СУБД и определить для себя их необходимость. Данная секция описывает некоторые из наиболее популярных внешних расширений и подсказывает где найти их.

Многие относящиейся к PostgreSQL проекты находятся или на сайте GBorg по адресу http://gborg.postgresql.org или на сайте pgFoundry по адресу http://pgfoundry.org. Есть и другие, относящиейся к PostgreSQL проекты, которые находятся на других сайтах и вы можете воспользоваться поиском в Интернет, чтобы найти их.

H.1. Отдельно разрабатываемые интерфейсы

PostgreSQL включает несколько интерфейсов в базовый дистрибутив. libpq находится в их числе, потому что это первичный интерфейс для языка C и многие другие интерфейсы строятся поверх него. ecpg находится в их числе, потому что он увязан с грамматическим анализом на стороне сервера, который очень зависит от версии СУБД. Все другие интерфейсы являются независимыми проектами и должны устанавливаться отдельно.

Вот некоторые из наиболее популярных интерфейсов:

psqlODBC

Это наиболее общий интерфейс для Windows приложений.

pgjdbc

JDBC интерфейс.

Npgsql

.Net интерфейс для более современных Windows приложений.

libpqxx

Новый C++ интерфейс.

libpq++

Старый C++ интерфейс.

pgperl

Perl интерфейс с API похожим на libpq.

DBD-Pg

Perl интерфейс, который использует API по стандарту DBD.

pgtclng

Новая версия Tcl интерфейса.

pgtcl

Оригинальная версия Tcl интерфейса.

PyGreSQL

Интерфейсная библиотека для языка Python.

Все эти проекты можно найти на GBorg (http://gborg.postgresql.org) или pgFoundry (http://pgfoundry.org).