在使用数据库的过程中,很多查询需要跨库查表,对于postgresql来说,这个时候就需要使用到dblink函数,但是有时候会遇到不存在dblink(text,text)函数这个错误,如果先建立连接,也可能会遇到不存在dblink_connect(text,text)函数错误,这个错误困扰了我两天,解决问题的方法却是极其简单。
跨库查询的步骤为:
1.首先执行dblink函数前,要进行dblink扩展:CREATE extension dblink;
2.建立连接:select dblink_connect(‘连接名称’,‘连接字符串’);其中连接名称随便自己起,连接字符串就是要连接的数据库的连接信息,包括host,port,user,password,dbname。
3.进行查询:select * from dblink(‘连接名称’,‘SQL语句’)as ‘假定名称’(字段名 字段类型,…);
其中假定名称随便起,后面的字段名和字段类型代表将查询出来的数据当做什么来显示;
当出现dblink_connect或dblink错误的时候(基本上如果按这种方式查询,首先在dblink_connect函数这里就会出错),显示不存在dblink或dblink_connect函数,这个时候,删掉dblink,重新装一下就好啦,具体步骤:
1.DROP extension dblink;
2.CREATE extension dblink;
我遇到的问题就是这样解决的,希望能帮到初学postgresql的人。
postgresql跨库查询,dblink函数、dblink_connect函数显示不存在,
最新推荐文章于 2024-05-23 16:49:01 发布