这是我需要的吗?这是在我的系统上。
lrwxrwxrwx 1 root root 12 May 1 20:05 /usr/lib/libpq.so.4 -> libpq.so.4.1*
-rwxr-xr-x 1 root root 130K Feb 27 07:36 /usr/lib/libpq.so.4.1*
目标:我想从另一台机器上的Postgres服务器获取数据。我已经拥有db机器的db用户名,密码和IP。
使用cpanm我安装了DBI就好了,没有错误。当我安装DBD :: Pg时出错了。 CPAN错误日志如下:
cpanm (App::cpanminus) 1.6941 on perl 5.008008 built for i386-linux-thread-multi
Work directory is /root/.cpanm/work/1405531191.27414
You have make /usr/bin/make
You have LWP 6.04
You have /bin/tar: tar (GNU tar) 1.15.1
You have /usr/bin/unzip
Searching DBD::Pg on cpanmetadb ...
--> Working on DBD::Pg
Fetching http://www.cpan.org/authors/id/T/TU/TURNSTEP/DBD-Pg-3.3.0.tar.gz
-> OK
Unpacking DBD-Pg-3.3.0.tar.gz
Entering DBD-Pg-3.3.0
Checking configure dependencies from META.yml
Checking if you have version 0 ... Yes (0.88)
Checking if you have DBI 1.614 ... Yes (1.631)
Configuring DBD-Pg-3.3.0
Running Makefile.PL
Path to pg_config?
No POSTGRES_HOME defined, cannot find automatically
Configuring DBD::Pg 3.3.0
-> N/A
-> FAIL Configure failed for DBD-Pg-3.3.0. See /root/.cpanm/work/1405531191.27414/build.log for details.
如果我开始工作,我的第一步是展示有关DBI驱动程序的非常基本的信息。下一步是在SELECT语句中显示一个表中的几个字段。
我不会返回数百万条记录,但是返回100条记录肯定是在争分夺秒。
谢谢!
答案 0 :(得分:2)
如果您使用已经构建并可用于您的系统的软件包,那么您将不会遇到任何这些问题。
$ sudo yum install perl-DBD-Pg
... Lots of output snipped ...
Dependencies Resolved
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
perl-DBD-Pg x86_64 1.49-4.el5_8 centos-update 115 k
Installing for dependencies:
postgresql-libs x86_64 8.1.23-6.el5_8 centos-update 197 k
Transaction Summary
================================================================================
Install 2 Package(s)
Upgrade 0 Package(s)
Total download size: 312 k
Is this ok [y/N]:
我的示例使用Centos 5.8.8,但它对RHEL应该是相同的。
答案 1 :(得分:1)
当然可以;毕竟,这是一个客户端/服务器架构!
您的日志中的错误是由于缺少libpq5
。