linux下连接postgresql配置 下载本文

内容发布更新时间 : 2024/6/7 22:18:37星期一 下面是文章的全部内容请认真阅读。

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