ITPub博客

首页 > 应用开发 > IT综合 > PostgreSQL9.3.6在Redhat6.5下的源码安装

PostgreSQL9.3.6在Redhat6.5下的源码安装

原创 IT综合 作者:呱呱牛 时间:2015-12-14 16:27:37 0 删除 编辑

今天在redhat6.5虚拟机s上,安装PostgreSQL9.3.6。下面是简单的操作步骤

1. 系统环境


  1. [postgres@localhost pg]$ lsb_release -a
  2. LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
  3. Distributor ID: RedHatEnterpriseServer
  4. Description: Red Hat Enterprise Linux Server release 6.5 (Santiago)
  5. Release: 6.5
  6. Codename: Santiago

    数据库版本:postgresql-9.3.6
   工具:  SecureCRT

2. 添加postgres用户


  1. #groupadd postgres
  2. #useradd postgres -g postgres
  3. #passwd postgres
    创建数据保存位置

  1. #mkdir -p /database/pg
  2. #cd /database
  3. #chown -R postgres:postgres pg

3.修改postgres环境变量


  1. [postgres@localhost ~]$ vi .bash_profile
  2. 新增
  3. export PGPORT=1233
  4. export PGHOME=/home/postgres
  5. export PGDATA=/database/pg
  6. export PATH=$PGHOME/bin:$PATH
  7. export MANPATH=$PGHOME/share/man:$MANPATH
  8. export LANG=en_US.utf8
  9. export DATE=`date +"%Y-%m-%d %H:%M:%S"`
  10. export LD_LIBRARY_PATH=$PGHOME/lib:$LD_LIBRARY_PATH
  11. alias pg_stop='pg_ctl -D $PGDATA stop -m fast'
  12. alias pg_start='pg_ctl -D $PGDATA start'
  13. alias pg_reload='pg_ctl -D $PGDATA reload'
4. 通过yum安装依赖关系包


  1. 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

5. 上传源码包并解决

点击(此处)折叠或打开

  1. [postgres@localhost ~]$ tar -zxvf postgresql-9.3.6.tar.gz
  2. [postgres@localhost ~]$ cd postgresql-9.3.6
  3. [postgres@localhost ~]$ ./configure --prefix=/home/postgres --with-pgport=1233  --with-perl --with-python --with-openssl --with-pam --with-ldap --with-libxml --with-libxslt --enable-thread-safety 
  4. [postgres@localhost ~]$ make && make install
  5. [postgres@localhost bin]$ initdb -D /database/pgdata -E UTF8 --locale=C -U postgres -W
           
  6. 完成后可以看到提示:
  7. Success. You can now start the database server using:
          postgres -D /database/pgdata
          or
          pg_ctl -D /database/pgdata -l logfile start

6.Pg数据库的启动和停止

  1. 启动数据库并指定日志
  2. pg_ctl -D $PGDATA -l /home/postgres/pgsql.log start
  3. 关闭数据库
  4. pg_ctl -D $PGDATA stop

7.登录数据库并验证


点击(此处)折叠或打开

  1. [postgres@localhost bin]$ psql
  2. psql (9.3.6)
  3. Type "help" for help.
  4. postgres=# select version();
  5. version
  6. --------------------------------------------------------------------------------------------------------------
  7. PostgreSQL 9.3.6 on x86_64-unknown-linux-gnu, compiled by gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-4), 64-bit




来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/27039319/viewspace-1872048/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-05-29

  • 博文量
    96
  • 访问量
    208680