(1)编译安装 unixODBC:
参见:从 GitHub 获取源码编译安装 unixODBC_大明湖畔的丘处机的博客-CSDN博客
(2)编译安装 PostgreSQL:
命令如下,不详细说了,直接执行就可以:
wget https://ftp.postgresql.org/pub/source/v14.5/postgresql-14.5.tar.gz
tar -xzvf postgresql-14.5.tar.gz -C /usr/local/src/
cd /usr/local/src/postgresql-14.5/
./configure
make -j$(nproc) && make -j$(nproc) install
(3)编译安装 psqlodbc-13:
尽量选择最新的 odbc 驱动,截至本文编写最新的就是13.02了。
wget https://ftp.postgresql.org/pub/odbc/versions/src/psqlodbc-13.02.0000.tar.gz
tar -xzvf psqlodbc-13.02.0000.tar.gz -C /usr/local/src/
cd /usr/local/src/psqlodbc-13.02.0000/
./configure --with-libpq=/usr/local/pgsql --with-unixodbc=/usr/local/unixODBC
make -j$(nproc) && make -j$(nproc) install
(4)连接一个 PostgreSQL 数据库:
测试看看能连上数据库不能,postgresql 数据库是已经配置好的,不是前面编译的14.5。
a. 配置 ODBC 驱动管理器:
cat >> /etc/odbcinst.ini <<"EOF"
[PostgreSQL]
Description = ODBC for PostgreSQL
Driver = /usr/lib/psqlodbcw.so
Setup = /usr/lib/libodbcpsqlS.so
Driver64 = /usr/local/lib/psqlodbcw.so
Setup64 = /usr/lib64/libodbcpsqlS.so
FileUsage = 1
EOF
b. 配置数据源:
cat >> ~/.odbc.ini <<"EOF"
[PG_169]
Description = PostgresSQL ODBC
Driver = PostgreSQL
Database = postgres
Servername = 192.168.70.169
UserName = postgres
Password = 666666
Port = 5432
ReadOnly = 0
ConnSettings = set client_encoding to UTF8
EOF
c. 连接 PostgreSQL:
[root@Node03 ~]# isql PG_169
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| echo [string] |
| quit |
| |
+---------------------------------------+
SQL>