ERROR从一个Postgres数据库连接到另一个数据库从dblink_connect_u(CAST(VARCHAR“DBNAME = TEST_DB ... ^ 提示:没有匹配指定名称和参数类型,你可能需要增加明确的类型转换。Shell脚本使用DBLINK
亲爱的朋友们,
我有错误,当我执行shell脚本从一个数据库连接到不同的另一个数据库服务器使用dblink。上面显示我打的错误。顺便说一下,我检查了我的共享目录在Linux服务器,我有功能: /usr/share/postgresql/8.4/contrib/dblink.sql
但是,我怎么仍然击中上面的错误?
下面是我的shell脚本代码:
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!"
敬请帮助和您的帮助是高度赞赏!
好像你留下了一些码。调用db_connect_u的行实际上是什么样的? –
啊,不用担心它看起来像你有一个格式问题隐藏你的代码。我修好了它。待批准 –