Chapter 15. Установка клиента на Windows

Несмотря на то, что полная установка PostgreSQL на Windows может быть осуществлена только с помощью MinGW или Cygwin, клиентская библиотека на C (libpq) и интерактивный терминал (psql) могут быть скомпилированы с помощью других инструментов Windows. В дистрибутиве есть файлы makefile, которые написаны для использования с Microsoft Visual C++ и Borland C++. Это делает возможным в других случаях компиляцию библиотек вручную.

Tip: Использование MinGW или Cygwin является предпочтительным. Если используете один из перечисленных выше инструментов, см. Chapter 14.

Чтобы собрать всё что возможно для Windows, используя Microsoft Visual C++, перейдите в каталог src и введите команду

nmake /f win32.mak

Подразумевается, что путь к компилятору Visual C++ включен в переменную PATH.

Чтобы собрать всё что возможно, используя Borland C++, перейдите в каталог src и введите команду

make -N -DCFG=Release /f bcc32.mak

Будут собраны следующие файлы:

interfaces\libpq\Release\libpq.dll

Динамическая frontend библиотека для линковки

interfaces\libpq\Release\libpqdll.lib

Библиотека импорта для линковки ваших программ с libpq.dll

interfaces\libpq\Release\libpq.lib

Статическая версия frontend библиотеки

bin\pg_config\Release\pg_config.exe
bin\psql\Release\psql.exe
bin\pg_dump\Release\pg_dump.exe
bin\pg_dump\Release\pg_dumpall.exe
bin\pg_dump\Release\pg_restore.exe
bin\scripts\Release\clusterdb.exe
bin\scripts\Release\createdb.exe
bin\scripts\Release\createuser.exe
bin\scripts\Release\createlang.exe
bin\scripts\Release\dropdb.exe
bin\scripts\Release\dropuser.exe
bin\scripts\Release\droplang.exe
bin\scripts\Release\vacuumdb.exe
bin\scripts\Release\reindexdb.exe

Клиентские приложения и утилиты PostgreSQL

Фактически требуется установить только один файл - библиотеку libpq.dll. Данный файл в большинстве случаев помещается в каталог WINNT\SYSTEM32 (или в WINDOWS\SYSTEM в Windows 95/98/ME). Если этот файл устанавливается с помощью программы setup, то он должен устанавливаться с проверкой версиии, используя ресурс VERSIONINFO, включенный в этот файл, чтобы убедиться, что не будет перезаписана более новая версия библиотеки.

Если вы планируете разработку программ, использующих libpq на данной машине, вы должны добавить файлы из каталогов src\include и src\interfaces\libpq в путь поиска include файлов, в настройках вашего компилятора.

Чтобы использовать данную библиотеку, вы должны добавить файл libpqdll.lib в ваш проект. (В Visual C++, просто щелкните правой кнопкой мыши по проекту и выберите добавление.)

Бесплатные инструменты разработки от Microsoft можно скачать по адресу http://msdn.microsoft.com/visualc/vctoolkit2003/. Вам также понадобится MSVCRT.lib для платформенного SDK с http://www.microsoft.com/msdownload/platformsdk/sdkupdate/. Также вы можете скачать .NET framework с http://msdn.microsoft.com/netframework/downloads/updates/default.aspx. После установки, к бинарным файлам пакета должен быть прописан путь и также вам может понадобится добавить /lib:<libpath>, чтобы указать расположение MSVCRT.lib. Бесплатные инструменты компилятора Borland C++ можно скачать по адресу http://www.borland.com/products/downloads/download_cbuilder.html#, и после этого их нужно установить подобным же образом.