文档章节

PostgreSQL在CentOS下的源码安装

kenyon_君羊
 kenyon_君羊
发布于 2012/04/15 23:34
字数 520
阅读 2762
收藏 16

    下面主要是PostgreSQL在CentOS下的安装步骤,和Linux步骤基本类似。

1.环境:
操作系统:CentOS-6.2-x86_64
虚拟机:Vmware-workstation 6.5
数据库:postgresql-9.1.3
工具: SecureCRT 5.1.2

2.加用户和组(root下操作)
#groupadd postgres
#useradd postgres -g postgres
#passwd  postgres

--root下创建数据库数据存放文件
#mkdir -p /database/pgdata
#cd /database
#chown -R postgres:postgres  ./pgdata
 

3.修改环境变量
[postgres@localhost ~]$ vi .bash_profile
新增
export PGPORT=1233
export PGHOME=/home/postgres
export PGDATA=/database/pgdata
export PATH=$PGHOME/bin:$PATH
export MANPATH=$PGHOME/share/man:$MANPATH
export LANG=en_US.utf8
export DATE=`date +"%Y-%m-%d %H:%M:%S"`
export LD_LIBRARY_PATH=$PGHOME/lib:$LD_LIBRARY_PATH

alias pg_stop='pg_ctl -D $PGDATA stop -m fast'
alias pg_start='pg_ctl -D $PGDATA start'
alias pg_reload='pg_ctl -D $PGDATA reload'

4.上传数据库安装包,并解压安装
---rz命令上传,最好是在postgres用户下
---解压
#tar xvf  postgresql-9.1.3
---配置编译与安装

需要的安装包参考:
http://my.oschina.net/Kenyon/blog/83601 ,主要是
yum install -y perl-ExtUtils-Embed readline-devel zlib-devel pam-devel libxml2-devel libxslt-devel openldap-devel python-devel gcc-c++    openssl-devel cmake 

#cd postgresql-9.1.3
# ./configure --prefix=/home/postgres --with-pgport=1233  --with-perl --with-python --with-openssl --with-pam --with-ldap --with-libxml --with-libxslt --enable-thread-safety
---具体的configure 可以用configure --help来查看
---编译
#gmake world
---建议用gmake而不是make来做,完成后,最后会显示信息:
gmake -C config all
gmake[1]: Entering directory `/home/postgres/postgresql-9.1.3/config'
gmake[1]: Nothing to be done for `all'.
gmake[1]: Leaving directory `/home/postgres/postgresql-9.1.3/config'
All of PostgreSQL successfully made. Ready to install.

---安装,带world参数可以安装PG的附属信息,如文档,帮助等
#gmake install-world
---成功安装后显示:
gmake[1]: Leaving directory `/home/postgres/postgresql-9.1.3/config'
PostgreSQL installation complete.
gmake: Leaving directory `/home/postgres/postgresql-9.1.3'

5.创建初始数据库
[root@localhost /]# su - postgres
[postgres@localhost ~]$ initdb -D /database/pgdata -E UTF8 --locale=C -U postgres -W
完成后可以看到提示:
Success. You can now start the database server using:
    postgres -D /database/pgdata
or
    pg_ctl -D /database/pgdata -l logfile start


6.启动与关闭数据库
启动,指定日志:
pg_ctl -D $PGDATA -l /home/postgres/pgsql.log start
关闭:
pg_ctl -D $PGDATA stop

7.登陆数据库
[postgres@localhost ~]$ psql
psql (8.4.9, server 9.1.3)
WARNING: psql version 8.4, server version 9.1.
         Some psql features might not work.
Type "help" for help.

postgres=# select version();
                                                   version                                                   
--------------------------------------------------------------------------------------------------------------
 PostgreSQL 9.1.3 on x86_64-unknown-linux-gnu, compiled by gcc (GCC) 4.4.6 20110731 (Red Hat 4.4.6-3), 64-bit
(1 row)

© 著作权归作者所有

共有 人打赏支持
kenyon_君羊
粉丝 499
博文 170
码字总数 121714
作品 0
杭州
其他
私信 提问
加载中

评论(2)

kenyon_君羊
kenyon_君羊

引用来自“InBi”的评论

kenyon,请教你:gmake和make到底有什么区别,我一直用make的?

postgres推荐gmake
InBi
InBi
kenyon,请教你:gmake和make到底有什么区别,我一直用make的?
postgresql9.3.9版本部署

安装方式:源码包安装 安装环境:linux—Centos 6.5 下载Postgresql源码包 wget http://ftp.postgresql.org/pub/source/v9.3.9/postgresql-9.3.9.tar.bz2 #地址可更改,需要其他包进 http:/...

Taibai_wu
2018/05/18
0
0
CentOS 5.5 下部署 PostgreSQL 9.0.1 全过程

首先,去PostgreSQL官网下载最新版本。笔者使用Linux x86_64源码编译安装包:postgresql-9.0.1.tar.bz2。 安装过程如下: ----------------------------- Head ---------------------------...

oschina
2010/11/09
1K
2
重新安装centos6.4,用virtualenvwapper配置开发环境

因为开发了多个Django项目,有CMS,ERP,SCADA。分别用的不同版本,搞的virtualenv有些混乱,所以重新安装,用virtualenvwapper隔离开。 1.virtualbox安装 WIN7下下载安装virtualbox,4.3.8...

quanpower
2014/03/08
0
0
centos 6.8安装postgresql9.6.9实战

centos 6.8安装postgresql9.6.9实战 一、安装前准备 系统:centos 6.8 服务器IP:192.168.1.211 修改SELINUX=disabled vi /etc/selinux/config 关闭防火墙或者把5432端口允许开放 /etc/init....

jxzhfei
2018/08/16
0
0
Linux下apache php+phppgadmin+postgresql安装配置

操作系统:CentOS 安装包:httpd(首选yum), php(包括php以及php-pgsql,php-mbstring,首选yum), phppgadmin , postgresql 。 一、配置php项目部署环境 1. 关闭Centos默认的selinux: vi /...

YuanyuanL
2014/01/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Android安全防护防护———加密算法

摘要 这篇文章本来早就应该写了,但是由于项目一直开发新的需求,就拖后了。现在有时间了,必须得写了。现在Android应用程序对安全防范这方面要求越来越高了。特别是金融行业,如果金融app没...

北辰丨丶
15分钟前
1
0
MongoDB ObjectId详解及使用

MongoDB ObjectId详解及使用 2017年09月13日 14:25:18 universsky2015 阅读数:11802 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/universsky2015/article...

linjin200
19分钟前
1
0
Caffe在CentOS和Ubuntu上安装

1 CentOS上安装中需要配置第三方源 #sudo yum install epel-release 如果不安装第三方软件源,很多依赖包都不能通过yum安装 Makefile blas = open 2 Unbuntu PYTHON_INCLUDES=/usr/local/li...

shengjuntu
20分钟前
1
0
一线 IT 公司开发转管理,我是怎么从 0 到 1 的?

在某一线互联网公司的任职生涯马上就要结束了,回想起来,从 16 年校招加入,到今年年初离职,在这快三年的时间里,公司在飞速地发展和变化,我也从一个刚入职场的初级后台开发成长为带着十来...

编辑部的故事
21分钟前
1
0
Hibernate 自动建表默认编码格式改为UTF-8

Hibernate 自动建表时报编码错误: Caused by: java.sql.SQLException: Incorrect string value: '\...' for column 'cust_name' at row 1 一般情况我们使用的mysql方言为:org.hibernate.d......

gwl_
23分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部