作者:瀚高PG实验室(Highgo PG Lab)-Chrisx
1. 安装包需求
suse上安装postgresql,编译安装时需要以下的软件包。
- make
- gcc
- gzip
- readline
- readline-devel
- zlib
- zlib-devel
2. 安装需求的软件包
配置本地源,进行安装。
zypper install make gcc gzip zlib-devel
zypper install readline
'readline' not found in package names. Trying capabilities.
'libreadline6' providing 'readline' is already installed.
zypper install readline-devel
'readline-devel' not found in package names. Trying capabilities.
No provider of 'readline-devel' found.
安装readline-devel时,报错readline-devel没有找到。Readline可以使用或不使用
Readline作用:
默认情况下使用GNU Readline库。它允许psql(PostgreSQL命令行SQL解释器)记住您键入的每个命令,并允许您使用箭头键调用和编辑以前的命令。这是非常有用的,强烈建议。如果不想使用它,则必须指定–without readline选项进行配置。
3 不使用readline
编译时指定参数–without readline
4. 使用libedit代替
libedit库与GNU Readline兼容,如果找不到libreadline,或者使用–with-libedit-preferred作为配置选项,则使用libedit库。
5. 安装readline-devel
为了使用readline,需要单独下载,请注意您需要readline和readline-devel两个包,如果它们在您的发行版中是分开的。
如:
libreadline6-6.3-83.15.1.x86_64
readline-devel-6.3-83.15.1.x86_64.rpm
在suse中readline可以用libreadline代替
- 查看已经安装的readline版本
# ls -atl libreadline6* #iso查看
libreadline6-32bit-6.3-83.15.1.x86_64.rpm libreadline6-6.3-83.15.1.x86_64.rpm
# rpm -qa |grep readline #rpm查看
libreadline6-6.3-83.15.1.x86_64
readline-doc-6.3-83.15.1.noarch
- 下载对应版本的readline-devel并安装
zypper install readline6-devel-6.3-lp152.3.6.x86_64.rpm
6. 问题
安装readline-devel时,存在依赖ncurses-devel。
解决方案:
安装readline-devel前,需要先安装ncurses-devel
zypper in ncurses-devel