Postgresql 在 Centos服务器上安装使用

1.安装PostgreSQL前,确认Internet连接正常,以便下载安装文件。

先使用 yum -y update  指令升级系统到最新版本。

2.关闭防火墙服务:
#/etc/init.d/iptables stop

3.新增用户组,新增用户
   groupadd postgres
   useradd postgres -g postgres

4.新建数据库执行文件目录,新建数据库数据文件目录
  mkdir -p /usr/local/pgsql
  mkdir -p /db/pgsql/data

5.修改目录拥有者
  chown -R postgres /usr/local/pgsql/.
  chown -R postgres /db/pgsql/data
  chown -R postgres /db/pgsql/data/.

6.编辑PATH搜索路径
  vi /etc/profile

  添加下面的两行:

  PATH=/usr/local/pgsql/bin:$PATH
  export PATH

7.生效PATH搜索路径
  source /etc/profile

8.安装编译源码所需的工具和库
   yum -y install wget gcc readline-devel zlib-devel make

9.进入源码压缩包下载目录,解压源码包
   cd /usr/src
   tar jxvf ./postgresql-9.2.4.tar.bz2

10.进入解压缩源码目录,执行编译
   cd ./postgresql-9.2.4
   configure
   make
   make install

11. 变更登陆用户, 执行数据库初始化脚本
    su - postgres  
   /usr/local/pgsql/bin/initdb --encoding=utf8 -D /db/pgsql/data

12.退出变更登录
   exit

13.复制PostgreSQL执行脚本, 增加执行权限

  cp /usr/src/postgresql-9.2.4/contrib/start-scripts/linux /etc/init.d/postgresql
  chmod +x /etc/init.d/postgresql

14.编辑PostgreSQL执行脚本,指定数据库文件目录
   
  vi /etc/init.d/postgresql
  PGDATA="/db/pgsql/data"

15.编辑 postgresql.conf配置
   vi /db/pgsql/data/postgresql.conf
   配置内容修改为:
   

  listen_addresses = '*'  # what IP address(es) to listen on;
                                        # comma-separated list of addresses;
                                # defaults to 'localhost'; use '*' for all
                                        # (change requires restart)
#port = 5432                            # (change requires restart)


16.编辑 pg_hba.conf配置

     vi /db/pgsql/data/pg_hba.conf
     配置内容为:
     # IPv4 local connections:
        host    all             all             127.0.0.1/32            trust
        host    all         all                 0.0.0.0/0        trust

17.修改postgres用户的数据库密码
   su postgres
   psql -U postgres
   postgres=# ALTER USER postgres PASSWORD '123456';
   postgres=# q

18.重启动PostgreSQL服务

   service postgresql restart 或者 /etc/init.d/postgresql restart 
   如果重启失败,就启动服务service postgresql start







备注:
netstat
-tpnl |grep 5432 //查看端口 # /etc/init.d/iptables status
原文地址:https://www.cnblogs.com/it888/p/4171552.html