FC2ブログ

pgpool-iiのPostgreSQL8.4への対応

PostgreSQL8.4にpgpool-iiを使おうとしたら、リカバリーコマンドを作るところでエラーが発生しました。

pgpool-recovery.c: In function ‘pgpool_recovery’:
pgpool-recovery.c:47: error: ‘textout’ undeclared (first use in this function)
pgpool-recovery.c:47: error: (Each undeclared identifier is reported only once
pgpool-recovery.c:47: error: for each function it appears in.)
pgpool-recovery.c: In function ‘pgpool_remote_start’:
pgpool-recovery.c:79: error: ‘textout’ undeclared (first use in this function)
make: *** [pgpool-recovery.o] エラー 1

どうやら、textoutが宣言されていないみたい。
textoutの宣言をgrepで探しまわったら、utils/builtins.hにありました。
ということで、pgpool-recovery.cの上の方にincludeを追加したところ、コンパイルが成功しました。

#include "postgres.h"
#include "fmgr.h"
#include "miscadmin.h"
#include "executor/spi.h"
#include "funcapi.h"
#include "utils/builtins.h"

Tag : PostgreSQL