1.什么是dblink?
dblink是psql下的扩展功能,可以实现在一个数据库中远程操作另外一个数据库,是实现跨库的一种方法。
2.安装扩展的报错提示
在使用create extension dblink;安装扩展时,出现下无错误提示:
3.报错的解决
根据上面提示,到到扩展目录查看,没有dblink:
- [root@KVMNODE01extension]# pwd
- /usr/pgsql-10/share/extension
- [root@KVMNODE01extension]#
- [root@KVMNODE01extension]# ls
- plpgsql--1.0.sql plpgsql.control plpgsql--unpackaged--1.0.sql
于是安装dblink
- [root@KVMNODE01/]# yum install postgresql10-contrib
安装完毕后,进行查看,安装了好多插件:
- [root@KVMNODE01share]# cd extension/
- [root@KVMNODE01extension]# ls
- adminpack--1.0--1.1.sql hstore_plperlu--1.0.sql pg_stat_statements--1.3--1.4.sql
- adminpack--1.0.sql hstore_plperlu.control pg_stat_statements--1.4--1.5.sql
- adminpack.control hstore--unpackaged--1.0.sql pg_stat_statements--1.4.sql
- amcheck--1.0.sql insert_username--1.0.sql pg_stat_statements--1.5--1.6.sql
- amcheck.control insert_username.control pg_stat_statements.control
- autoinc--1.0.sql insert_username--unpackaged--1.0.sql pg_stat_statements--unpackaged--1.0.sql
- autoinc.control intagg--1.0--1.1.sql pgstattuple--1.0--1.1.sql
- autoinc--unpackaged--1.0.sql intagg--1.1.sql pgstattuple--1.1--1.2.sql
- bloom--1.0.sql intagg.control pgstattuple--1.2--1.3.sql
- bloom.control intagg--unpackaged--1.0.sql pgstattuple--1.3--1.4.sql
- btree_gin--1.0--1.1.sql intarray--1.0--1.1.sql pgstattuple--1.4--1.5.sql
- btree_gin--1.0.sql intarray--1.1--1.2.sql pgstattuple--1.4.sql
- btree_gin--1.1--1.2.sql intarray--1.2.sql pgstattuple.control
- btree_gin.control intarray.control pgstattuple--unpackaged--1.0.sql
- btree_gin--unpackaged--1.0.sql intarray--unpackaged--1.0.sql pg_trgm--1.0--1.1.sql
- btree_gist--1.0--1.1.sql isn--1.0--1.1.sql pg_trgm--1.1--1.2.sql
- btree_gist--1.1--1.2.sql isn--1.1.sql pg_trgm--1.2--1.3.sql
- btree_gist--1.2--1.3.sql isn.control pg_trgm--1.3.sql
- btree_gist--1.2.sql isn--unpackaged--1.0.sql pg_trgm.control
- btree_gist--1.3--1.4.sql lo--1.0--1.1.sql pg_trgm--unpackaged--1.0.sql
- btree_gist--1.4--1.5.sql lo--1.1.sql pg_visibility--1.0--1.1.sql
- btree_gist.control lo.control pg_visibility--1.1--1.2.sql
- btree_gist--unpackaged--1.0.sql lo--unpackaged--1.0.sql pg_visibility--1.1.sql
- chkpass--1.0.sql ltree--1.0--1.1.sql pg_visibility.control
- chkpass.control ltree--1.1.sql plpgsql--1.0.sql
- chkpass--unpackaged--1.0.sql ltree.control plpgsql.control
- citext--1.0--1.1.sql ltree--unpackaged--1.0.sql plpgsql--unpackaged--1.0.sql
- citext--1.1--1.2.sql moddatetime--1.0.sql postgres_fdw--1.0.sql
- citext--1.2--1.3.sql moddatetime.control postgres_fdw.control
- citext--1.3--1.4.sql moddatetime--unpackaged--1.0.sql refint--1.0.sql
- citext--1.4.sql pageinspect--1.0--1.1.sql refint.control
- citext.control pageinspect--1.1--1.2.sql refint--unpackaged--1.0.sql
- citext--unpackaged--1.0.sql pageinspect--1.2--1.3.sql seg--1.0--1.1.sql
- cube--1.0--1.1.sql pageinspect--1.3--1.4.sql seg--1.1.sql
- cube--1.1--1.2.sql pageinspect--1.4--1.5.sql seg.control
- cube--1.2.sql pageinspect--1.5--1.6.sql seg--unpackaged--1.0.sql
- cube.control pageinspect--1.5.sql sslinfo--1.0--1.1.sql
- cube--unpackaged--1.0.sql pageinspect.control sslinfo--1.1--1.2.sql
- dblink--1.0--1.1.sql pageinspect--unpackaged--1.0.sql sslinfo--1.2.sql
- dblink--1.1--1.2.sql pg_buffercache--1.0--1.1.sql sslinfo.control
- dblink--1.2.sql pg_buffercache--1.1--1.2.sql sslinfo--unpackaged--1.0.sql
- dblink.control pg_buffercache--1.2--1.3.sql tablefunc--1.0.sql
- dblink--unpackaged--1.0.sql pg_buffercache--1.2.sql tablefunc.control
- dict_int--1.0.sql pg_buffercache.control tablefunc--unpackaged--1.0.sql
- dict_int.control pg_buffercache--unpackaged--1.0.sql tcn--1.0.sql
- dict_int--unpackaged--1.0.sql pgcrypto--1.0--1.1.sql tcn.control
- dict_xsyn--1.0.sql pgcrypto--1.1--1.2.sql timetravel--1.0.sql
- dict_xsyn.control pgcrypto--1.2--1.3.sql timetravel.control
- dict_xsyn--unpackaged--1.0.sql pgcrypto--1.3.sql timetravel--unpackaged--1.0.sql
- earthdistance--1.0--1.1.sql pgcrypto.control tsm_system_rows--1.0.sql
- earthdistance--1.1.sql pgcrypto--unpackaged--1.0.sql tsm_system_rows.control
- earthdistance.control pg_freespacemap--1.0--1.1.sql tsm_system_time--1.0.sql
- earthdistance--unpackaged--1.0.sql pg_freespacemap--1.1--1.2.sql tsm_system_time.control
- file_fdw--1.0.sql pg_freespacemap--1.1.sql unaccent--1.0--1.1.sql
- file_fdw.control pg_freespacemap.control unaccent--1.1.sql
- fuzzystrmatch--1.0--1.1.sql pg_freespacemap--unpackaged--1.0.sql unaccent.control
- fuzzystrmatch--1.1.sql pg_prewarm--1.0--1.1.sql unaccent--unpackaged--1.0.sql
- fuzzystrmatch.control pg_prewarm--1.1.sql uuid-ossp--1.0--1.1.sql
- fuzzystrmatch--unpackaged--1.0.sql pg_prewarm.control uuid-ossp--1.1.sql
- hstore--1.0--1.1.sql pgrowlocks--1.0--1.1.sql uuid-ossp.control
- hstore--1.1--1.2.sql pgrowlocks--1.1--1.2.sql uuid-ossp--unpackaged--1.0.sql
- hstore--1.2--1.3.sql pgrowlocks--1.2.sql xml2--1.0--1.1.sql
- hstore--1.3--1.4.sql pgrowlocks.control xml2--1.1.sql
- hstore--1.4.sql pgrowlocks--unpackaged--1.0.sql xml2.control
- hstore.control pg_stat_statements--1.0--1.1.sql xml2--unpackaged--1.0.sql
- hstore_plperl--1.0.sql pg_stat_statements--1.1--1.2.sql
- hstore_plperl.control pg_stat_statements--1.2--1.3.sql
- [root@KVMNODE01extension]#
- [root@KVMNODE01extension]# pwd
- /usr/pgsql-10/share/extension
- [root@KVMNODE01extension]#
此时,再执行创建扩展,成功返回。