centos6 安装postgresql9.6

参考 http://blog.csdn.net/xiansky2015/article/details/55057286

1,安装yum 源

进入https://yum.postgresql.org/repopackages.php#pg96,复制相应版本的地址。

进入系统 执行

yum install https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-6-x86_64/pgdg-centos96-9.6-3.noarch.rpm

安装成功后,会在/etc/yum.repo.d/ 生成一个pgdg-96-centos.repo 文件

[root@localhost data]# ls /etc/yum.repos.d/
pgdg-96-centos.repo 

然后 yum安装

yum install postgresql96.x86_64 postgresql96-server.x86_64

等待完成

初始化安装:

数据目录为 /var/lib/pgsql/9.6/data/

程序目录为  /usr/pgsql-9.6/bin

初始化数据库:

[root@localhost /]# cd /var/lib/pgsql/9.6/data/
[root@localhost data]# sudo -u postgres /usr/pgsql-9.6/bin/initdb -D /var/lib/pgsql/9.6/data/
属于此数据库系统的文件宿主为用户 "postgres".
此用户也必须为服务器进程的宿主.
数据库簇将使用本地化语言 "zh_CN.UTF-8"进行初始化.
默认的数据库编码已经相应的设置为 "UTF8".
initdb: 无法为本地化语言环境"zh_CN.UTF-8"找到合适的文本搜索配置
缺省的文本搜索配置将会被设置到"simple"

禁止为数据页生成校验和.

修复已存在目录 /var/lib/pgsql/9.6/data 的权限 ... 成功
正在创建子目录 ... 成功
选择默认最大联接数 (max_connections) ... 100
选择默认共享缓冲区大小 (shared_buffers) ... 128MB
选择动态共享内存实现 ......posix
创建配置文件 ... 成功
正在运行自举脚本 ...成功
正在执行自举后初始化 ...成功
同步数据到磁盘...成功

警告:为本地连接启动了 "trust" 认证.
你可以通过编辑 pg_hba.conf 更改或你下次
行 initdb 时使用 -A或者--auth-local和--auth-host选项.

成功。您现在可以用下面的命令开启数据库服务器:

/usr/pgsql-9.6/bin/pg_ctl -D /var/lib/pgsql/9.6/data/ -l logfile start

 

配置postgresql服务器监听地址和端口号      

#vim /var/lib/pgsql/9.4/data/postgresql.conf  

把下面的2行前的#去掉

  1. listen_address = ‘*’  
  2. port = 5432   
      
【选择 】 可以设置postgresql访问权限,在文件最后加上:

#vim /var/lib/pgsql/9.4/data/pg_hba.conf  

  1. host all all 0.0.0.0 0.0.0.0 md5  

启动postgresql服务

  1. #service postgresql-9.6 start  


修改postgresql默认postgres数据库密码

su - postgres

# psql  

postgres=# ALTER USER postgres WITH PASSWORD ‘postgres’;  

或者直接:  

  1. postgres=#\password postgres  
 
 创建数据库与用户,并且授权
  1. postgres=#create user “tuser” with password ‘123456’ nocreatedb;  
  2. postgres=#create database “testdb” with owner =”tuser”;  
  3. postgres=#grant all privileges on database testdb to tuser;  
 
 使用制定用户登陆指定数据库
  1. #sudo –u postgres psql –U tuser –d testdb –h 127.0.0.1 –p 5432  或者在postgres用户下: psql -U tuser -d testdb -h 127.0.0.1 -p 5432  


       (12) 修改postgresql数据库配置,实现远程登录
[plain] view plain copy
 
  1. #vim /var/lib/pgsql/9.4/data/postgresql.conf  
[plain] view plain copy
 
  1. a)  监听地址  
  2.       #listen_addresses = ‘localhost’改为 listen_addresses = ‘*’  
  3. b)  启用密码验证  
  4.       #password_encryption = on改为password_encryption = on  
  5. c)  可访问的用户ip端  
  6.      # vim /var/lib/pgsql/9.4/data/pg_hba.conf  在最后添加  
  7.      host all all 0.0.0.0 0.0.0.0 md5  
  8. d)  重启postgresql数据库  
  9.      #service postgresql-9.4 restart  

           (13) 修改postgresql防火墙配置:
[plain] view plain copy
 
  1. #vim /etc/sysconfig/iptables    添加以下内容  
[plain] view plain copy
 
  1. -A INPUT -m state --state NEW -m tcp -p tcp --dport 5432 -j ACCEPT  
  2. -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT  
  3. #重启防火墙  
  4. #sudo service iptables restart  

             (14)修改postgres用户密码
[plain] view plain copy
 
  1. #sudo –passwd –u postgres  
  2. #sudo –u postgres passwd  

done。
配置了postgresql9.4版本,并且修改了一些数据库默认的选项。
 
参考文章:

 

 

posted @ 2018-01-03 15:51  学习时光  阅读(837)  评论(0)    收藏  举报