エラー: 関数 dblink_connect_u(text, text) は存在しません 行 3: from dblink_connect_u(cast(varchar 'dbname=test_db... ^ ヒント: 指定された名前と引数の型に一致する関数はありません。明示的な型キャストを追加する必要がある場合があります。
親愛なるみんな、
dblink を使用して、あるデータベースから別のサーバー内の別のデータベースに接続するシェル スクリプトを実行すると、エラーが発生します。上記は、私がヒットしたエラーを示しています。ちなみに、Linuxサーバーで共有ディレクトリを確認しました。機能があります:/usr/share/postgresql/8.4/contrib/dblink.sql
しかし、なぜ私はまだ上記のエラーに遭遇するのですか?
以下は私のシェルスクリプトコードです:
echo "Start insert records..."
psql cr032 <<THE_END
select t1.*
into test_table
from dblink_connect_u(cast(varchar 'dbname=TEST_DB port=5432 host=10.0.0.10 user=test password=123456' as text),
cast(varchar 'select applicationid, appname, appversion, apppath, appdatetime, description, systemtype from test_table' as text))
as t1(applicationid varchar(36), appname varchar(100), appversion varchar(20), apppath varchar(200), appdatetime timestamp, description text, systemtype smallint);
THE_END
echo "End insert records!"
親切に助けてください。あなたの支援は大歓迎です!