使用dblink时报错
使用dblink进行跨库操作时,报错不知道原因,请教一下。由于原本机器不能联网,我举例描述一下我遇到的问题。
机器A:IP:192.168.0.1,psql9.4
机器B:IP:192.168.0.2,psql9.5
在两个机器分别建表
create table test_t1(id integer,name text);
在两个机器安装扩展包dblink
在机器b的psql执行:
select dblink_connect('con','hostaddr=192.168.0.1 port=5432 user=postgres passwd=123456 dbname=postgres');
这一步没问题。
执行
select dblink_exec('con','insert into test_t1(1,'234')');
没有问题,显示插入一行。
执行
select dblink_exec('con','insert into test_t1(1,'abc')');
就会报错,显示在abc附近语法错误。