### psqlodbc安装与配置详解 #### 一、引言 在Linux系统环境中,为了实现对PostgreSQL数据库的有效访问,通常需要安装ODBC(Open Database Connectivity)驱动程序。其中,psqlodbc是一个非常流行的ODBC驱动,专门用于连接PostgreSQL数据库。本文将详细介绍如何在Linux环境下安装和配置psqlodbc驱动程序。 #### 二、安装前准备 确保您的Linux系统已安装必要的工具和依赖库。以下示例基于Red Hat AS 4环境进行: 1. **下载所需的RPM包**:根据给定的部分内容,我们需要下载三个RPM包:`unixODBC-2.2.11-7.1.i386.rpm`、`unixODBC-devel-2.2.11-7.1.i386.rpm` 和 `unixODBC-kde-2.2.11-7.1.i386.rpm`。此外还需要下载 `psqlodbc-08.02.0500.tar.gz` 源码包。 2. **解压并复制文件**:使用命令 `#tar zxvf psqlodbc-08.02.0500.tar.gz` 解压源码包,并使用 `#cp download/* /usr/local` 将文件复制到 `/usr/local` 目录下。 #### 三、安装步骤 接下来按照以下步骤进行安装: 1. **安装unixODBC及相关组件**: - 执行命令 `#rpm -ivh unixODBC-2.2.11-1.RHEL4.1.i386.rpm` 安装主程序。 - 使用 `#rpm -ivh unixODBC-devel-2.2.11-1.RHEL4.1.i386.rpm` 安装开发库,以便后续编译psqlodbc时能够找到所需的头文件等。 - 运行 `#rpm -ivh unixODBC-kde-2.2.11-1.RHEL4.1.i386.rpm` 安装与KDE相关的组件。 2. **编译并安装psqlodbc**: - 进入解压后的psqlodbc目录:`#cd psqlodbc-08.02.0500`。 - 配置编译选项:`#./configure --prefix=/usr/local/psqlodbc --disable-unicode`。这里指定了安装路径为 `/usr/local/psqlodbc` 并禁用了Unicode支持。 - 编译源码:`#gmake`。 - 最后执行安装命令:`#gmake install`。 #### 四、配置ODBC 完成安装后,还需要对ODBC进行相应的配置,以便应用程序能够通过ODBC访问PostgreSQL数据库: 1. **修改odbcinst.ini文件**: - 使用文本编辑器打开 `/etc/odbcinst.ini` 文件:`#vi /etc/odbcinst.ini`。 - 添加如下配置: ``` [pgsqlodbc] Description=PostgreSQL driver for Linux & Win32 Driver=/usr/lib/libpsqlodbca.so Driver64= Setup= Setup64= UsageCount=1 CPTimeout= CPReuse= ``` - 保存并退出编辑器。 2. **修改odbc.ini文件**: - 使用文本编辑器打开 `/etc/odbc.ini` 文件:`#vi /etc/odbc.ini`。 - 分别添加两个数据源配置,例如: ``` [mt_his] Servername=localhost Database=mthis Username=cims007 Password=123456 Port=5555 Driver=/usr/local/psqlodbc/lib/psqlodbca.so [mt_super] Servername=192.168.1.101 Database=cims007db Username=cims007 Password=123456 Port=9999 Driver=/usr/local/psqlodbc/lib/psqlodbca.so ``` - 保存并退出编辑器。 3. **创建符号链接并更新动态链接器缓存**: - 创建符号链接:`#ln -s /usr/lib/libpsqlodbca.so /usr/local/psqlodbc/lib/psqlodbca.so` 和 `#ln -s /usr/lib/libpsqlodbca.la /usr/local/psqlodbc/lib/psqlodbca.la`。 - 更新动态链接器缓存:`#ldconfig -v`。 #### 五、总结 通过上述步骤,我们成功地在Linux系统上安装并配置了psqlodbc驱动程序,使得应用程序可以通过ODBC接口访问PostgreSQL数据库。这一过程不仅涉及到基础软件包的安装,还包括详细的配置文件调整,对于在Linux环境中部署复杂数据库应用具有重要的实践意义。
unixODBC-2.2.11-7.1.i386.rpm,
unixODBC-devel-2.2.11-7.1.i386.rpm,
unixODBC-kde-2.2.11-7.1.i386.rpm
psqlodbc-08.02.0500.tar.gz
下载完后拷贝到/usr/local
#cp download/* /usr/local
2,安装
#rpm -ivh unixODBC-2.2.11-1.RHEL4.1.i386.rpm
#rpm -ivh unixODBC-devel-2.2.11-1.RHEL4.1.i386.rpm
#rpm -ivh unixODBC-kde-2.2.11-1.RHEL4.1.i386.rpm
#tar zxvf psqlodbc-08.02.0500.tar.gz
#cd psqlodbc-08.02.0500
# ./configure --prefix=/usr/local/psqlodbc --disable-unicode
# gmake
# gmake install
安装完毕.
3.配置
#vi /etc/odbcinst.ini
[pgsqlodbc]
Description = PostgreSQL driver for Linux & Win32
Driver = /usr/lib/libpsqlodbca.so
Driver64 =
Setup =
Setup64 =
UsageCount = 1
CPTimeout =
CPReuse =
- seedshinn2013-06-17手册内容比较实用。。。帮我解决了安装问题
- crystalsky9112014-03-20redhat系统的配置方法,另外提到的unixODBC是rpm安装包模式的
- cctaf2015-09-09好东西,终于能插入记录了。。多谢。
- baoshitianxia2013-12-17手册内容比较实用。。。帮我解决了安装问题
- 粉丝: 0
- 资源: 6
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助