4

サーバーの 1 つに postgresql-contrib を正常にインストールでき、dblink.sql を 2 つの Postgres データベースに実行した直後にインストールできました。postgresql-contrib をインストールした後、次の場所に dblink.sql が見つかりました。

/usr/share/pgsql/contrib/dblink.sql

今、私は別のサーバーで同じことをしようとしています。しかし、postgresql-contrib をインストールした後、db.sql のインスタンスが見つかりません。どちらのサーバーも CentOS 6.2 と PostgreSQL 9.1 を実行していますが、2 番目のサーバーの PostgreSQL インストールは別のディレクトリにあります。

PGENGINE=/usr/pgsql-9.1/bin
PGPORT=5432
PGDATA=/var/lib/pgsql/9.1/data
PGLOG=/var/lib/pgsql/9.1/pgstartup.log

「locate dblink」を実行すると、次のメッセージが表示されます。

[root@dev-postgres dblink]# locate dblink
/usr/lib/debug/usr/pgsql-9.1/lib/dblink.so.debug
/usr/pgsql-9.1/share/man/man3/dblink.3
/usr/pgsql-9.1/share/man/man3/dblink_build_sql_delete.3
/usr/pgsql-9.1/share/man/man3/dblink_build_sql_insert.3
/usr/pgsql-9.1/share/man/man3/dblink_build_sql_update.3
/usr/pgsql-9.1/share/man/man3/dblink_cancel_query.3
/usr/pgsql-9.1/share/man/man3/dblink_close.3
/usr/pgsql-9.1/share/man/man3/dblink_connect.3
/usr/pgsql-9.1/share/man/man3/dblink_connect_u.3
/usr/pgsql-9.1/share/man/man3/dblink_disconnect.3
/usr/pgsql-9.1/share/man/man3/dblink_error_message.3
/usr/pgsql-9.1/share/man/man3/dblink_exec.3
/usr/pgsql-9.1/share/man/man3/dblink_fetch.3
/usr/pgsql-9.1/share/man/man3/dblink_get_connections.3
/usr/pgsql-9.1/share/man/man3/dblink_get_notify.3
/usr/pgsql-9.1/share/man/man3/dblink_get_pkey.3
/usr/pgsql-9.1/share/man/man3/dblink_get_result.3
/usr/pgsql-9.1/share/man/man3/dblink_is_busy.3
/usr/pgsql-9.1/share/man/man3/dblink_open.3
/usr/pgsql-9.1/share/man/man3/dblink_send_query.3
/usr/src/debug/postgresql-9.1.4/contrib/dblink
/usr/src/debug/postgresql-9.1.4/contrib/dblink/dblink.c

...dblink.sql なし。私がここで何ができるか知っている人はいますか?何らかの方法で sql ファイルを作成する必要がありますか? もしそうなら、どうすればそれができるか知っていますか?

ありがとう!

4

2 に答える 2

4

9.1 の拡張機能としてバンドルする必要があります。

http://www.postgresql.org/docs/current/static/contrib.html

于 2012-08-27T22:27:19.500 に答える
1

注意点として、9.1 での拡張システムへの移行は非常に必要な変更ですが、contrib モジュールに依存しながら PostgreSQL の複数のバージョンを実際にサポートしようとしている多くの人々にとって、多くの頭痛の種です。LedgerSMB 1.3 で何ヶ月もこの問題に取り組んできました。

ソフトウェアのメジャー バージョン間で多くのことが変更される可能性があります。更新する前に、またはすべてが同じであると仮定する前に、メジャー バージョンのリリース ノートを注意深く確認することを強くお勧めします。これらは長くて複雑なドキュメントですが、どこで問題が発生するか、新しいドキュメントをさらに確認する必要がある場所についてのアイデアを提供するはずです. 最初に展開をテストする場合 (常に良い考えです!)、テストに余分な労力を費やすべき場所についてのより良いアイデアも得られます。

于 2012-08-28T06:02:01.190 に答える