Linux: 如何安装模块 DBD::Pg?

Postgres DB 已安装。 我不用 system perl, 我安装了另一个 perl 在 "/srv/data203806/Migration/CPAN/localperl/bin". 当我试图安装它时,他要求这件事 pg_config:


[root1@frmrszvwb023 bin]# ./cpan install DBD::Pg
Reading '/root/.cpan/Metadata'
Database was generated on Fri, 07 Mar 2014 03:53:02 GMT
Running install for module 'DBD::Pg'
Running make for T/TU/TURNSTEP/DBD-Pg-3.0.0.tar.gz
Checksum for /root/.cpan/sources/authors/id/T/TU/TURNSTEP/DBD-Pg-3.0.0.tar.gz ok

CPAN.pm: Building T/TU/TURNSTEP/DBD-Pg-3.0.0.tar.gz

Configuring DBD::Pg 3.0.0
Path to pg_config?
No POSTGRES_HOME defined, cannot find automatically
Warning: No success on command[/srv/data203806/MUXmh-Migration/CPAN/localperl/bin/perl Makefile.PL]
'YAML' not installed, will not store persistent state
TURNSTEP/DBD-Pg-3.0.0.tar.gz
/srv/data203806/MUXmh-Migration/CPAN/localperl/bin/perl Makefile.PL -- NOT OK
Running make test
Make had some problems, won't test
Running make install
Make had some problems, won't install
Could not read metadata file. Falling back to other methods to determine prerequisites


请帮我安装 DBD::Pg? 如何实现方式 pg_config?
已邀请:

风见雨下

赞同来自:

只是跑进这个问题 Ubuntu 16.04 Xenial 您正在寻找的包是:


apt-get install libdbd-pg-perl

快网

赞同来自:

你必须安装
libpq-dev

, 例如, Ubuntu:


sudo apt-get install libpq-dev

江南孤鹜

赞同来自:

在 CentOS/RH 您可以通过安装包来解决它 perl-DBD-Pg 从 yum


sudo yum install perl-DBD-Pg

二哥

赞同来自:


http://cpansearch.perl.org/src ... EADME
:

INSTALLATION:

安装之前,请使用该程序 "cpansign -v", 到
密码检查您的副本 DBD::Pg 是完整的我。
有效的。 程序 "cpansign" 是一部分 Module::Signature, 可用的
从 CPAN.

默认 Makefile.PL 用途 App::Info 搜索位置
PostgreSQL 图书馆和包含目录。 但是,如果你愿意的话
自己管理它们,定义环境变量 POSTGRES_INCLUDE
和 POSTGRES_LIB, 或简单地确定 POSTGRES_HOME. 请注意,如果您有
挂 PostgreSQL 有支持者 SSL, 您必须定义变量
环境 POSTGRES_LIB 并加入她 "-lssl" 和 "-lcrypto", 例如:

出口 POSTGRES_LIB= " /usr/local/pgsql/lib -lssl -lcrypto"

传统的安装步骤 DBD::Pg:

perl Makefile.PL

制作

参加测试

制造安装

执行步骤C. 1 经过 2 作为常规用户,而不是 root!

如果脚本找不到信息 pg_config 他自己会
我问你去他。 在此输入文件的完整路径。 pg_config
, 包括文件本身的名称。

如果要使用该模块,请查看文档。

郭文康

赞同来自:

在安装模块之前 perl 您需要安装客户端访问 Postgres DB. 我只是安装服务器和标题文件:


sudo apt-get install postgresql
sudo apt-get install libpq-dev

喜特乐

赞同来自:

你可以试试:


locate pg_config


它会显示出类似的东西:


/usr/pgsql-10/bin/pg_config
/usr/pgsql-10/include/ecpg_config.h
/usr/pgsql-10/include/ecpg_config_x86_64.h


然后运行:


POSTGRES_HOME=/usr/pgsql-10 ./cpan install DBD::Pg

知食

赞同来自:

为了 ArchLinux /或任何分布 Pacman/:


pacman -S perl-dbd-pg

帅驴

赞同来自:

Fedora. 29, 捕获, perl v5.18.0

我有一份工作 plenv, 我能安装 DBD::Pg 从 cpanm, 使用这些命令:


sudo dnf install postgresql postgresql-devel
cpanm --quiet --notest DBD::Pg

要回复问题请先登录注册