From PgsqlWiki
目的
因为工作需要,不得不面对纷繁复杂的众多的不同类型的数据库,为了降低难度,尤其是数据转存的复杂性,我们可以充分利用伟大的CPAN和同样伟大的 PostgreSQL 提供的接口,在PG里面,用PG的语法访问不同的数据库。这个工具就是PG的一个组件包 dbi-link。
dbi-link
PG的dbi-link实现了SQL2003的跨数据库访问异构数据库的一个子集,其基本原理是用Perl的DBI和相应数据库的DBD来访问异构数据库,然后结合了PG已有的SQL对象,利用PG来维护这些异构的数据库。
要求
- postgresql 编译的时候需要支持Perl,也就是要给 postgresql 的 configure 添加 --with-perl 的选项。
- 要有Perl的YAML CPAN包
- 要有Perl的DBI CPAN包
- 要有Perl的对应你需要访问的数据库的DBD包,比如DBD::Mysql
下载
dbi-link是一个pgfoundry项目,可以在下面的地址下载到:
http://pgfoundry.org/projects/dbi-link/
下载的页面:
http://pgfoundry.org/frs/?group_id=1000045&release_id=757
安装
dbi-link本身的安装很简单,但是需要一些额外的包,主要是Perl的一些包,我这里列一些大多数系统都没有的,比如YAML,我们需要这样安装:
安装CPAN的YAML包
sudo su - #需要root给全局安装 perl -MCPAN -e 'shell' # 如果你还没配置过CPAN,请先运行这个命令配置 perl -MCPAN -e 'install YAML'
然后就OK了。
