zoukankan      html  css  js  c++  java
  • Linux下的PostgreSQL简单安装手册

    1. 安装环境

        linux版本: CentOS release 6.2 (Final)
        pg版本    : postgresql-9.5.0
     

    2. pg数据库下载地址

      --http://www.postgresql.org/ftp/source/

     

    3. 安装依赖包

    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
    4. 安装postgres
     
    1). 解压压缩包
    [root@oracle2 software]# tar jxvf postgresql-9.5.0.tar.bz2 
     
    2). 进入postgresql-9.5.0文件夹 
    [root@oracle2 software]# cd postgresql-9.5.0
    [root@oracle2 postgresql-9.5.0]# ls
    aclocal.m4  configure     contrib    doc             HISTORY  Makefile  src
    config      configure.in  COPYRIGHT  GNUmakefile.in  INSTALL  README
     
    3). 编译postgresql源码
    [root@oracle2 postgresql-9.5.0]# ./configure --prefix=/opt/pgsql          --安装路径

    表3-3 PostgreSQL配置脚本选项

    选项 描述
    –prefix=prefix 安装到prefix指向的目录;默认为/usr/local/pgsql
    –bindir=dir 安装应用程序到dir;默认为prefix/bin
    –with-docdir=dir 安装文档到dir;默认为prefix/doc
    –with-pgport=port 设置默认的服务器端网络连接服务TCP端口号
    –with-tcl 为服务端提供Tcl存储过程支持
    –with-perl 为服务端提供Perl存储过程支持
    –with-python 为服务端提供Python存储过程支持
     
    [root@oracle2 postgresql-9.5.0]# make
     
    [root@oracle2 postgresql-9.5.0]# make install
     
    到达这步;会提示你“PostgreSQL installation complete.” OK
     

    5. 创建用户postgres 

    groupadd -g 701 postgres    
    useradd -m -g postgres -u 701 postgres 
     
    6. 建postgresql数据库的数据主目录
     
    这个数据库主目录是随实际情况而不同,这里我们的主目录是在/home/postgres/data目录下:
    mkdir data
    chown postgres:postgres data
     

    7. 配置环境变量

     
    vi .bash_profile  里面添加如下内容:
    export PGHOME=/opt/pgsql
    export PGDATA=/home/postgres/data              
    export PATH=$PATH:$HOME/bin:$PGHOME/bin
    alias pg_start="pg_ctl start -l /home/postgres/log/pg_server.log"
    alias pg_stop="pg_ctl stop -l /home/postgres/log/pg_server.log"
     
     
    8. 使用initdb初使用化数据库
     
    initdb
     
     
    9.  配置服务
     
    $ vi postgresql.conf
    修改内容
    listen_addresses = 'localhost,127.0.0.1,192.168.8.21'
    port = 5432
    password_encryption = on
    #listen_addresses = 'localhost,127.0.0.1,168.8.21''可以写成 listen_addresses = '*' 监听所有的网络
    $ vi pg_hba.conf
    找到最下面这一行 ,这样局域网的人才能访问
    # IPv4 local connections:
    host all all 127.0.0.1/32 trust
    host all all 192.168.1.0/16 trust
     

    10. 设置PostgreSQL开机自启动

     
    PostgreSQL的开机自启动脚本位于PostgreSQL源码目录的contrib/start-scripts路径下
    linux文件即为linux系统上的启动脚本
    1)修改linux文件属性,添加X属性
    #chmod a+x linux
    2) 复制linux文件到/etc/init.d目录下,更名为postgresql
    #cp linux /etc/init.d/postgresql
    3)修改/etc/init.d/postgresql文件的两个变量
    prefix设置为postgresql的安装路径:/opt/pgsql-9.1.2
    PGDATA设置为postgresql的数据目录路径:
    4)设置postgresql服务开机自启动
    #chkconfig --add postgresql

    11. 查看资料

       
            --http://www.cnblogs.com/marsprj/archive/2013/02/08/2893519.html
            --http://postgres.cn/index.php/home
     
    作者 : li0924

    时间 : 2016-01-04

    本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接.

  • 相关阅读:
    js的红黑树
    javaScript实现平衡树
    使用javaScript实现一个二叉树,实现插入节点,删除节点,查询节点,最大最小值查询,中序,前序,后序遍历功能
    使用javaScript实现散列表的线性探查法
    使用javaScript实现处理散列表的冲突的方法之分离链接
    使用javaScript实现一个字典
    使用javaScript实现集合
    使用javaScript实现一个堆链表
    使用javaScript实现一个双端链表
    kmp
  • 原文地址:https://www.cnblogs.com/lottu/p/5149191.html
Copyright © 2011-2022 走看看