简介

PostgreSQL 是一种非常复杂的对象-关系型数据库管理系统(ORDBMS),简称pgsql,它支持大部分 SQL 标准并且提供了许多其他现代特性:复杂查询 外键 触发器 视图 事务完整性 多版本并发控制 同样,PostgreSQL 可以用许多方法扩展,如通过增加新的:数据类型 函数 操作符 聚集函数 索引方法 过程语言,同时也是一个开源免费的DB,号称--业界领先的开源关系数据库

环境准备:

     1、centos 6.X

     2、到官王下载二进制包    https://www.postgresql.org

     3、解压包到指定目录

开始安装:

    一、创建psotgres用户

    groupadd postgres

    useradd -g postgres postgres

    二、创建目录、授权 

    mkdir -p /data/service/postgresql/data

    mkdir -p /data/service/postgresql/log

    chown -R postgres.postgres /data/service

    三、初始化

    1、切换专用的用户

    2、执行初始化

    /usr/local/pgsql/bin/initdb -E utf8 -D /data/service/postgresql/data

    3、启动pg

     /usr/local/pgsql/bin/postgres -D /data/service/postgresql/data/  >/data/service/postgresql/log/postgres.log & 

    [1] 8251

    bash-4.1$ 2017-11-14 18:54:13.948 CST [8251] LOG:  listening on IPv6 address "::1", port 5432

    2017-11-14 18:54:13.948 CST [8251] LOG:  listening on IPv4 address "127.0.0.1", port 5432

    2017-11-14 18:54:14.169 CST [8251] LOG:  listening on Unix socket "/tmp/.s.PGSQL.5432"

    2017-11-14 18:54:14.666 CST [8252] LOG:  database system was shut down at 2017-11-14 18:51:35 CST

    2017-11-14 18:54:14.706 CST [8251] LOG:  database system is ready to accept connections

        #说明启动成功了,若启动失败,具体看日志

    4、登陆数据库

    /usr/local/pgsql/bin/psql 

话外篇:

    到此pg顺利的启动了,学习一个新的DB要会命令的帮助信息,如初始化的时候/usr/local/pgsql/bin/initdb --help,这里 使用绝对路径进行数据库的操作,觉得麻烦可以设置用户的环境变量直接数据psql这样就可以登陆数据,数据库的配置相关信息目录/usr/local/pgsql/share/postgresql数据初始化后数据目录页存在文件:

1、连接权限设置pg_hba.conf( pg_hba.conf.sample默认的名字)

2、数据库参数设置:postgresql.conf(postgresql.conf.sample默认的名字)