安装CentOS-6.7过程略,完成安装后需要配置linux连接外网,因为需要yum安装缺少的安装包。Linux连接外网方法
1. 下载源码包
https://www.postgresql.org/ftp/source/v9.3.17/
2. 创建postgres用户及dba组,创建soft目录,并修改soft的属主属组
useradd -g dba postgres
mkdir /soft
chown -R postgres.dba /soft
3. 上传安装包到/soft目录下,并修改属主属组
上传过程略..(可使用xftp工具)
chown -R postgres.dba postgresql-9.3.17.tar
4. 解压安装包
tar -xvf postgresql-9.3.17.tar
5. 配置
cd /soft/postgresql-9.3.17
./configure --prefix=/usr/local/pgsql9.3.17 --with-perl --with-python
su - root
chown -R postgres.dba /usr/local
6. 编译
make
7. 安装
make install
8. 建立软连接
su - root
sudo ln -sf /usr/local/pgsql9.3.17 /usr/local/pgsql
chown -R postgres.dba /usr/local/*
9.配置环境变量
如果要使所有用户生效,配置文件:/etc/profile
如果只是当前用户生效,则配置: .bashrc
此篇配置的是 .bashrc文件:
export PATH=/usr/local/pgsql/bin:$PATHexport LD_LIBRARY_PATH=/usr/local/pgsql/lib
export PGDATA=/home/postgres/pgdata
生效
. .bashrc
10. 创建数据库簇
initdb
11. 安装contrib下的工具
cd /soft/postgresql-9.3.17/contrib
make
make install
12. 启动PG
pg_ctl start -D $PGDATA
13. 登录PG
psql
make过程中遇到如下问题:
问题1:
checking for flags to link embedded Perl... Can't locate ExtUtils/Embed.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .).
BEGIN failed--compilation aborted.
no
configure: error: could not determine flags for linking embedded Perl.
This probably means that ExtUtils::Embed or ExtUtils::MakeMaker is not
installed.
解决方法:
yum install perl-ExtUtils-Embed -y
问题2:
checking for Python.h... no
configure: error: header file <Python.h> is required for Python
解决方法:
yum install python python-devel