2

先行書き込みログ (WAL) で何が起こっているかを確認できるようwal_debugに、自分のログに取り掛かりたいと思います。postgresql.conf

PostgreSQLを次のようにコンパイルしました--enable-debug

./configure --prefix=/usr/local/pgsql --enable-nls --with-perl --with-libxml --with-pam --enable-debug

これをのボタンに追加しましたpostgresql.conf

wal_debug = on

postgres を起動しようとすると、サーバーが不平を言います:

$ pg_ctl start
server starting
FATAL:  unrecognized configuration parameter "wal_debug"

私は何が欠けていますか?

4

1 に答える 1

3

-DWAL_DEBUG構成するときは、CPPFLAGStoに渡します./configure。例:

./configure CPPFLAGS='-DWAL_DEBUG'

すべて--enable-debug(Pg で) 行うことは、デバッグ情報 (関数パラメーター、ローカル変数情報など) を含む各コンパイル ユニットに追加のセクションを生成するようコンパイラーに指示することですgdb。番組などを通じて

その他のデバッグおよびテスト オプションは、ソース コード内WAL_DEBUGなどの条件付きコンパイル ディレクティブでテストされるなどのプリプロセッサ定義によって制御されます。#ifdef WAL_DEBUGこれらのいくつかには のように構成フラグがあります--enable-cassertが、ほとんどの場合、プリプロセッサ フラグを自分で渡すことが期待されています。

dezso が指摘したように、以下を参照してください。

于 2012-09-06T09:12:38.857 に答える