postgresql9.3.9版本部署

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了postgresql9.3.9版本部署相关的知识,希望对你有一定的参考价值。

安装方式:源码包安装
安装环境:linux—Centos 6.5

  1. 下载Postgresql源码包
    wget http://ftp.postgresql.org/pub/source/v9.3.9/postgresql-9.3.9.tar.bz2
    #地址可更改,需要其他包进 http://ftp.postgresql.org/pub/source 查找下载即可
  2. 解压该文件
    tar xjvf postgresql-9.3.9.tar.bz2
  3. 进入解压后的目录
    cd postgresql-9.3.9/
  4. 查看INSTALL文件。

    INSTALL文件中Short Version部分解释了如何安装postgresql的命令,Requirements部分描述了安装postgresql所依赖的lib,比较长,先 configure试一下,如果出现error,那么需要检查是否满足了Requirements的要求。
    如果报rebline缺失等错误,需要先安装相应的依赖包。

    Short Version
    ./configure
    gmake
    su
    gmake install
    adduser postgres
    mkdir /usr/local/pgsql/data
    chown postgres /usr/local/pgsql/data
    su - postgres
    /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
    /usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >logfile 2>&1 &
    /usr/local/pgsql/bin/createdb test
    /usr/local/pgsql/bin/psql test
  5. 按顺序执行如上short中命令,开始编译安装postgrepsql数据库。
    1)./configure

    在这一步中可能会报缺少redeline或者zlib等等环境依赖缺失问题,通过yum下载相关缺失软件即可。例如:yum install -y readline-devel

2) make
3) make install
4)添加Postgresql管理启动用户postgres
useradd postgres
passwd postgres
5)创建数据库文件存储文件夹
mkdir /usr/local/pgsql/data
6) 改变先前目录的文件夹的权限
chown -R postgres.postgres /usr/local/pgsql
7)切换用户
su - postgres
8)绑定数据库文件存储目录
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
#or: export PATH=$PATH:/usr/local/pgsql/bin/
9)启动数据库
/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data >>logfile 2>&1?
#这一步是用pg_ctl命令指定数据目录启动 启动日志放于Logfile中 还有其他启动方式也可以
10)创建测试数据库——test,并插入数据测试(选做)
/usr/local/pgsql/bin/createdb test
/usr/local/pgsql/bin/psql test

 psql (9.3.9)
Type "help" for help.
test=#
test=# create table table1 (
test(# id integer
test(# );
CREATE TABLE
test=#
test=# insert into table1 values(1);
INSERT 0 1
test=# select * from table1;
Id

查询到插入的数据,至此数据库部署完成。
下一篇讲到9.3.9版本基于流复制的方式双机热备的方式。

以上是关于postgresql9.3.9版本部署的主要内容,如果未能解决你的问题,请参考以下文章

导致资产预编译在heroku部署上失败的代码片段

将项目部署到github的方法

GitLab安装部署

持续集成与自动化部署 - gitlab部署

Gitlab部署及汉化操作

如何管理在每个 git 版本中添加私有代码片段?