0

PC(fedora 16)でdblinkモジュールubder postgresql 8.2.19/contrib/dblinkをコンパイルしましたが、CentOSに切り替えると機能せず、以下のメッセージが表示されます:

gcc -m64 -O3 -funroll-loops -fargument-noalias-global -fno-omit-frame-pointer -g -finline-limit=1800 -std=gnu99  -Wall -Wmissing-prototypes -Wpointer-arith  -Wendif-labels -fno-strict-aliasing -fwrapv -I/home/build/builds/greenplum-db/Release-4_1_1_1-build-1_ce_051211-1820/Release-4_1_1_1-build-1_src/ext/rhel5_x86_64/include -Werror -fpic -I/home/gpadmin/greenplum-db/include -w -I. -I/home/gpadmin/greenplum-db/include/postgresql/server -I/home/gpadmin/greenplum-db/include/postgresql/internal -D_GNU_SOURCE  -I/home/build/builds/greenplum-db/Release-4_1_1_1-build-1_ce_051211-1820/Release-4_1_1_1-build-1_src/ext/rhel5_x86_64/include  -c -o dblink.o dblink.c
dblink.c:1: sorry, unimplemented: 64-bit mode not compiled in
make: *** [dblink.o] error 1

誰かが提案をすることができますか?「どのpostgres」を実行します

CentOS の場合: ~/greenplum-db/bin/postgres Fedora の場合: /usr/local/greenplum-db/bin/postgres

4

1 に答える 1

1

まず、8.2.19 は PostgreSQL の非常に古いバージョンのようです。現在のバージョンは 9.1.3 です。新しいバージョンの使用を検討してください。

オブジェクト ファイルを 32 ビット システムから 64 ビット システムにコピーして、正常に動作することを期待するのは安全ではありません。実行することをお勧めします:

make clean
make

dblinkソースフォルダーに。また、複数の PostgreSQL バージョンがインストールされている場合、Makefile が適切なライブラリを指すように、ソースを再構成する必要がある場合があります。

于 2012-04-16T07:56:18.593 に答える