Как собрать postgresql с включенным LOCK_DEBUG? - PullRequest
0 голосов
/ 09 октября 2011

Я изо всех сил пытался собрать posqlgresql 9.1 с trace_locks, чтобы я мог проверить адреса памяти, используемые блокировками, но после нескольких дней работы я все еще не достиг никакого прогресса.

для компиляции:

./configure --prefix=/usr/local/pgsql --enable-depend --enable-cassert --enable-debug
make
make install

Согласно документации postgresql, LOCK_DEBUG должен быть установлен во время компиляции,

./configure --prefix=/usr/local/pgsql --enable-depend --enable-cassert --enable-debug LOCK_DEBUG='on'

но это не похоже на работу. Пожалуйста помоги! Спасибо !!!

1 Ответ

0 голосов
/ 09 октября 2011

Я думаю, вы просто хотите вставить -DLOCK_DEBUG во флаги компилятора, попробуйте это так:

./configure \
    --prefix=/usr/local/pgsql \
    --enable-depend --enable-cassert \
    --enable-debug \
    CPPFLAGS='-DLOCK_DEBUG'

Я добавил обратную косую черту, чтобы было легче читать, вы можете использовать это, если хотитевсе это в одной строке:

./configure --prefix=/usr/local/pgsql --enable-depend --enable-cassert --enable-debug CPPFLAGS='-DLOCK_DEBUG'

Примеры подобных вещей можно найти в документации по установке , просто поищите "CFLAGS":

Выможно указать переменные среды в командной строке configure, например:

./configure CC=/opt/bin/gcc CFLAGS='-O2 -pipe'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...