内容发布更新时间 : 2025/1/7 16:14:35星期一 下面是文章的全部内容请认真阅读。
1. 需要的包
unixODBC源码包 unixODBC-2.2.14.tar.gz
linux下的postgresql 的ODBC 驱动 psqlodbc-07.03.0200.tar.gz 下载地址
http://ftp5.ca.postgresql.org/mirrors/postgresql/ 以下配置要求root用户
2. 安装unixODBC(ODBC管理工具)
解压
tar xzf unixODBC-2.2.14.tar.gz 进入解压目录
Cd unixODBC-2.2.14 配置
CC='gcc -m32' ./configure --enable-gui=no --libdir=/usr/lib //编译64位时改为 –m64 编译
make 安装
make install
3. 安装ODBC驱动
unixODBC 提供了Linux 对ODBC 的支持,但它只是一个 ODBC的管理器, 要连接 实际的数据库还得提供这种数据库的 ODBC 驱动。
psqlodbc就是Linux 下 用于连接postgresql的免费ODBC 驱动。
注意, 必须先装 unixODBC, 再装 psqlodbc
解压
tar psqlodbc-07.03.0200.tar.gz 进入解压目录
cd psqlodbc-07.03.0200 配置psqlodbc-07.03.0200
CC='gcc -m32' ./configure --with-unixodbc //32位的 编译
make 安装
make install
1
4. 配置 unixODBC
5.1添加postgresql 驱动 vi etc/odbcinst.ini 写入如下内容
[ODBC] Trace = yes
TraceFile = /usr/local/etc/sql.log [ODBCPostgres]
Description = ODBC for PostgreSQL
Driver = /usr/local/lib/libodbcpsql.so.1.0.0 Setup = /usr/local/lib/libodbcpsqlS.so.1.0.0 UsageCount = 1 CPTimeout = 5 CPReuse = 5 FileUsage = 1 保存退出 5.2添加DSN
vi etc/odbc.ini 写入如下内容
[Postgres]
Driver = ODBCPostgres Description = SQLSERVER Servername = 10.8.1.122 Database = tempdb Port = 5432 ReadOnly = No
注意Driver驱动要写odbcinst.ini中的驱动名称,Database是数据库的名称,然后保存并退出;测试ODBC的连接
isql -v Postgres postgres 123456 会显示如下信息
2
————————————————————— | Connected! | | | | sql-statement | | help [tablename] | | quit |
测试通过;下面就可以使用psqlodbc的api开发连接postgresql数据库的程序了,可以使用c、c++编写。
5. 例子文件
6. 相关包
3