安装DBD::Mysql驱动
然后,可以根据需要安装对应的DBD,比如Mysql的:
perl -MCPAN -e 'install DBD::Mysql'
安装Oracle的DBD驱动
安装Oracle的DBD驱动的手脚要多一些,首先,需要安装Oracle的客户端库。我们可以去 Oracle下载站的相关位置找到 oracle 提供的linux安装包。注意,我们只需要安装Oracle客户端即可。
设置环境为安装Oracle做准备
以最难以搞定的Slackware为例(Oracle官方支持一些商业的Linux发行版,但是并不支持Slackware,因此,基本上在Slackware上的安装可以涵盖所有Oracle安装的基本概念)。下面是一个基本的步骤:
- 设置系统环境,欺骗oracle安装程序(root)权限
ln -s /usr/lib/libgcc_s.so.1 /lib/libgcc_s.so.1 ln -s /usr/i486-slackware-linux/lib/libstdc++.so.5.0.7 /usr/lib/libstdc++.so.5
- Oracle 的安装程序在链接阶段使用了几个绝对路径来寻找上述两个库文件,所以最好做个符号链接。
echo "redhat-3" > /etc/redhat-release
- Oracle 的安装程序会检测系统类型,如果不在支持列表里的系统会拒绝执行,这里生成一个 /etc/redhat-release 文件用于欺骗安装程序。
echo "export ORACLE_HOME=/home/oracle/product/10.2.0.1" >> /etc/profile echo "export LD_LIBRARY_PATH=/home/oracle/product/10.2.0.1/lib" >> /etc/profile
- 给系统设置两个环境变量,DBD::Oracle 需要这两个环境变量来制作。
- 安装oracle
我们可以用普通用户权限安装oracle,比如就是自己的用户,也可以先创建一个oracle数据库专用的用户。其它安装过程基本按照标准的过程执行,大致的步骤如下:
- 接压缩安装包,进入安装目录
- 启动 X
- 在安装源文件目录中运行:runInstaller &
- runInstaller会调用java,启动一个图形界面
- 按照图形界面的提示,一步步往下走即可
对于dbi-link来说,我们实际上只需要安装客户端即可。
安装CPAN的DBD::Oracle
方法非常简单,只要确认自己的环境变量ORACLE_HOME设置正确即可进行如下操做(root身份):
perl -MCPAN -e 'install DBD::Oracle'
或者,在有些小错误的情况下,使用:
perl -MCPAN -e 'shell' CPAN>force install DBD::Oracle
强制安装之。
安装dbi-link本身
安装完这些东西之后,我们安装 dbi-link,(需要PG的超级用户权限)步骤是:
# cd dbi-link-2.0.0 # createdb dbi_link_test #创建一个测试数据库 # createlang plperlu -d dbi_link_test #给这个数据库创建perlu语言,dbi_link需要这个 # psql -f dbi_link.sql -d dbi_link_test
这样dbi-link就装好了。
使用
初始化对应数据库
使用之前需要初始化对应的数据库。
更新系统表
UPDATE
pg_catalog.pg_settings
SET
setting =
CASE WHEN 'dbi_link' = ANY(string_to_array(setting, ','))
THEN setting
ELSE 'dbi_link,' || setting
END
WHERE
name = 'search_path';
