0

oracle_fdw の作成中に問題が発生しました。

oracle_fdw.dll を postgres lib フォルダーにコピーしました * .sql ファイルと制御ファイルの両方を shrared/extension にコピーしました

今、スーパー管理者ユーザーでpsqlに接続してクエリを作成すると

 create extension oracle_fdw;

私は応答を得ています

ERROR:  could not load library "D:/postgresdb/lib/oracle_fdw.dll": The specified procedure could not be found.
4

2 に答える 2

1

エラーから、postGreSQL インストール ディレクトリの lib フォルダに oracle_fdw ライブラリが存在しないようです。

https://github.com/laurenz/oracle_fdw/releases/から Oracle fdw 拡張機能またはライブラリ ファイル をダウンロードできます。システム環境に適したものをダウンロードしてください (例: 32 ビット Windows/64 ビット)。

ダウンロードした .zip ファイルを解凍します。

  1. oracle_fdw.dll を \oracle_fdw-1.4.0-pg95-win64\lib フォルダーから \Program Files\PostgreSQL\9.5\lib dir & 2. oracle_fdw-1.4.0-pg95-win64\share\ からすべてのファイルをコピーします。 \Program Files\PostgreSQL\9.5\share\extension への拡張子

postGreSQLサーバーを再起動して試してください。

注意 : 互換性のあるバージョンのライブラリを常にダウンロードして使用してください。例: PostgreSQL 9.5 バージョンの場合、同じバージョンの oracle_fdw zip をダウンロードする必要があります。

于 2016-10-07T09:41:27.070 に答える
0

ちょうど同じ問題があったので、これを解決するために私がしたことです。機能するまで試していたので、すべての手順が必要かどうかはわかりません。

ダウンロード:

インスタント クライアント パッケージ

Instant Client パッケージ - SQL*Plus

インスタント クライアント パッケージ - ODBC

オラクルから ( http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html )

すべてを1つのフォルダー(c:\ oracle)に解凍しました

そのフォルダーで odbc_install を実行しました

PATH 変数にフォルダーを追加 (システム プロパティ - 環境変数)

postgresqlサーバーを再起動しました

その後、うまくいきました。サーバーと同じバージョン (x86、x64) が必要なことにも注意してください。

お役に立てれば。

于 2016-08-31T07:54:01.090 に答える