Многие инсталяционные параметры могут быть установлены при стадии сборки установки Postgres.
В большинстве случаев, эти параметры нужно помещать в файл, Makefile.custom, предназначенный как раз для этих целей. По умолчанию, дистрибутив не содержит этот необязательный файл, поэтому тебе нужно создать его с помощью любимого редактора. При модернизации установки, можно перед сборкой просто скопировать старый Makefile.custom в новую установку.
make [ variable=value [,...] ]
Некоторые переменные, которые могут быть указаны здесь:
- POSTGRESDIR
- Корень дерева установки
- BINDIR
- Местоположение приложений и утилит.
- LIBDIR
- Местоположение объектных библиотек, включая разделяемые библиотеки.
- HEADERDIR
- Местоположение заголовочных файлов.
- ODBCINST
- Местоположение для всей установки файла конфигурации psqlODBC (ODBC).
Существуют ещё необязательные параметры, которые не так широко используются. Многие из них описаны ниже в соответствии с разработкой кода сервера Postgres.
- CFLAGS
- Установка флагов для компилятора C. Должны назначаться с "+=", чтобы сохранить уместные параметры по умолчанию.
- YFLAGS
- Установка флагов для разборщиков синтаксиса yacc/bison. -v может использоваться для помощи в определении проблем при сборки новым разборщиком. Должны назначаться с "+=", чтобы сохранить уместные параметры по умолчанию.
- USE_TCL
- Разрешить сборку Tcl интерфейса.
- HSTYLE
- Листы в формате DocBook HTML для сборки документации с нуля. Не используется, если только ты не разрабатываешь новую документацию из DocBook-совместимых SGML исходных текстов doc/src/sgml/.
- PSTYLE
- Листы в формате DocBook для сборки печатной документации с нуля. Не используется, если только ты не разрабатываешь новую документацию из DocBook-совместимых SGML исходных текстов doc/src/sgml/.
Вот пример Makefile.custom для системы PentiumPro Linux:
# Makefile.custom
# Thomas Lockhart 1999-06-01
POSTGRESDIR= /opt/postgres/current
CFLAGS+= -m486 -O2
# документация
HSTYLE= /home/tgl/SGML/db118.d/docbook/html
PSTYLE= /home/tgl/SGML/db118.d/docbook/print