新网站建设的感想,连云港做网站的,宁波关键词优化品牌,网站主机名一、问题提出内网的一台CentOS服务器#xff0c;需配置PostgreSQL ODBC。如果可以连接Internet#xff0c;此工作很容易#xff0c;使用yum install自动安装相应依赖包后简单配置即可。但当置于内网环境时#xff0c;事情就有些麻烦#xff0c;需要事先手工下载各个依赖包…一、问题提出内网的一台CentOS服务器需配置PostgreSQL ODBC。如果可以连接Internet此工作很容易使用yum install自动安装相应依赖包后简单配置即可。但当置于内网环境时事情就有些麻烦需要事先手工下载各个依赖包上传到服务器后再进行安装最后才是配置。本文记录了这次进行离线配置的主要步骤。二、所需依赖包在安装CentoOS时选择了Server with GUI环境并已含以下安装包•Java Platform•KDE•Compatibility Librares•Development Tools•System Administration Tools此时所需的依赖包总计5个如下•postgresql-libs-9.2.24-1.el7_5.x86_64.rpm下载地址http://mirror.centos.org/centos/7/os/x86_64/Packages/postgresql-libs-9.2.24-1.el7_5.x86_64.rpm•postgresql-9.2.24-1.el7_5.x86_64.rpm下载地址http://mirror.centos.org/centos/7/os/x86_64/Packages/postgresql-9.2.24-1.el7_5.x86_64.rpm•postgresql-devel-9.2.24-1.el7_5.x86_64.rpm下载地址http://mirror.centos.org/centos/7/os/x86_64/Packages/postgresql-devel-9.2.24-1.el7_5.x86_64.rpm•unixODBC-2.3.7pre.tar.gz下载地址https://jaist.dl.sourceforge.net/project/unixodbc/unixODBC/2.3.7/unixODBC-2.3.7pre.tar.gz•psqlodbc-10.03.0000.tar.gz下载地址https://ftp.postgresql.org/pub/odbc/versions/src/psqlodbc-10.03.0000.tar.gz在Internet下载后再上传到内网Centos的服务器上。三、安装1) 安装postgresql相关依赖包此部分工作相对简单按顺序执行即可rpm -ivh postgresql-libs-9.2.24-1.el7_5.x86_64.rpmrpm -ivh postgresql-9.2.24-1.el7_5.x86_64.rpmrpm -ivh postgresql-devel-9.2.24-1.el7_5.x86_64.rpm2) 安装unixODBC此部分也无难度tar -zxvf unixODBC-2.3.7pre.tar.gzcd unixODBC-2.3.7pre./configure --enable-guinomakemake install3) 安装psqlodbc一般错误均发生在这部分但原因却大多数在前两步需仔细检查。如下tar zxvf psqlodbc-10.03.0000.tar.gzcd psqlodbc-10.03.0000./configuremakemake install如果报错找不到libpq.so原因可能是不认识/usr/lib/libpq.so.5或usr/lib/libpq.so.5.5在/usr/lib下创建一个libpq.so的软连接或者直接拷贝其中一个并改名。四、配置ODBC此部分在离线、在线状态是一样的。1) 编辑/etc/odbcinist.ini该文件主要是配置相关驱动文件以下是新建一个ODBCPostgres项[ODBCPostgres]Description ODBC for PostgreSQLDriver /usr/local/lib/psqlodbcw.soDriver64 /usr/local/lib/psqlodbcw.soSetup /usr/local/unixODBC/lib/libodbc.soSetup64 /usr/local/unixODBC/lib/libodbc.soFileUsage 12) 编辑/etc/odbc.ini该文件配置数据源的具体信息例如[PostgresDB]Driver ODBCPostgresDescription Postgres DSNServername 192.168.64.123Database postgresUsername postgresPassword postgresPort 5432ReadOnly No3) 测试使用unixodbc自带的isql测试是否能成功连接export ODBCINI/etc/odbc.iniexport ODBCSYSINI/etcisql PostgresDB postgres postgres