热门关键字:  ubuntu  分区  Fedora  linux系统进程  函数

使用dbi-link在PG里访问异构数据库

来源: 作者: 时间:2008-05-23 Tag: 点击:

 安装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数据库专用的用户。其它安装过程基本按照标准的过程执行,大致的步骤如下:

  1. 接压缩安装包,进入安装目录
  2. 启动 X
  3. 在安装源文件目录中运行:runInstaller &
  4. runInstaller会调用java,启动一个图形界面
  5. 按照图形界面的提示,一步步往下走即可

对于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';


相关文章:
pgSQL 集群过程
PL/SQL学习笔记:游标
Pgbouncer 管理员手册
Pgbouncer 用户手册
Pgbouncer 介绍
使用dbi-link在PG里访问异构数据库
PostgreSQL查看数据库表的大小
PostgreSQL设置默认的search path(schema)
PostgreSQL如何让数据按照中文排序
PostgreSQL利用用户定制的聚集函数选取每个分组的
PostgreSQL的FTI与中文全文索引的实践
PostgreSQL 8.3文档-V 服务器编程-扩展SQL-C 语言
在Windows系统上安装和运行PostgreSQL的常见问题
PostgreSQL常见问题
PostgreSQL 简介
Ubuntu系统下安装和配置PostgreSQL 8.1
影响postgresql性能的几个重要参数
PostgreSQL相关
如何从网络上登录其它计算机的PostgreSQL
在Ubuntu和Debian系统下安装PostgreSQL
导入文本文件中存放的数据
从其他机器登陆PostgreSQL
PostgreSQL入门
PostgreSQL 7.2 教程
PostgreSQL 8.0.0入门之创建数据库
postgresql-数据库物理存储
PL/pgSQL的结构
Postgresql-基本语句
PL/pgSQL控制结构
在 Windows 上安装客户端