2017-11-17 23 views
0

CentOS上でPostgres 10を新規にインストールするためにtds fdw拡張機能を追加しようとしています。 私は/ tds_fdwのためのインストールのmakeを実行してきましたが、PG管理者からPostgres 10 TDS_FDW拡張子未定義シンボル:Float4GetDatum

CREATE EXTENSION tds_fdw; 

しようとしたとき、それはメッセージで失敗します。

ERROR: could not load library "/usr/pgsql-10/lib/tds_fdw.so": /usr/pgsql-10/lib/tds_fdw.so: undefined symbol: Float4GetDatum 
SQL state: XX000 

私はCentOSのに新たなんだと何かを構築する関連postgresに。前もって感謝します。

答えて

1

これは、拡張機能をビルドしたPostgreSQLが、実行しようとしているものとは異なる方法で設定されているようです。

明らかな原因は、tds_fdwを構築したものが--disable-float4-byvalで構成されている場合です。

+0

私は1回のパスで私のビルドコマンドが間違ったバージョンを持っているように見えます。 9.3ではなくbuildコマンド(sudo PATH =/usr/pgsql-10/bin:$ PATH make USE_PGXS = 1)を変更したところ、それはうまくいきました。ありがとう! – nclu

関連する問題