码迷,mamicode.com
首页 > 数据库 > 详细

portgres数据库的安装和配置

时间:2018-06-01 16:49:47      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:postgres数据库的安装

CentOS Yum 工具安装,简单方便,查看了一下官方源版本,显示目前最新版本是9.2.15,需要更新源,文档中有专门的rpm包列表,RPM LIST。
1.添加RPM
yum install https://download.postgresql.org/pub/repos/yum/9.5/redhat/rhel-7-x86_64/pgdg-centos95-9.5-2.noarch.rpm
2.安装PostgreSQL 9.5
yum install postgresql95-server postgresql95-contrib
3.初始化数据库
/usr/pgsql-9.5/bin/postgresql95-setup initdb
4.设置开机自启动
systemctl enable postgresql-9.5.service
5.启动服务
systemctl start postgresql-9.5.service
自此,PostgreSQL 9.5 安装完成,此过程中注意安装权限,我在安装过程中一直使用的是root用户进行的安装。
接下来,进行一下简单的配置。
PostgreSQL 安装完成后,会建立一下‘postgres’用户,用于执行PostgreSQL,数据库中也会建立一个‘postgres‘用户,默认密码为自动生成,需要在系统中改一下。
6.修改用户密码
su - postgres 切换用户,执行后提示符会变为 ‘-bash-4.2$‘
psql -U postgres 登录数据库,执行后提示符变为 ‘postgres=#‘
ALTER USER postgres WITH PASSWORD ‘abc123‘ 设置postgres用户密码
\q 退出数据库
系统管理用的帐号和密码变更完成,现在配置一下远程连接。
7.开启远程访问
vi /var/lib/pgsql/9.5/data/postgresql.conf
修改#listen_addresses = ‘localhost‘ 为 listen_addresses=‘
当然,此处‘
’也可以改为任何你想开放的服务器IP
8.信任远程连接
vi /var/lib/pgsql/9.5/data/pg_hba.conf
修改如下内容,信任指定服务器连接

IPv4 local connections:

host    all            all      127.0.0.1/32      trust
host    all            all      10.211.55.6/32(需要连接的服务器IP)  trust

远程连接配置完成,由于系统原因,还需要在防火墙中打开相应的端口。
9.打开防火墙
CentOS 防火墙中内置了PostgreSQL服务,配置文件位置在/usr/lib/firewalld/services/postgresql.xml,我们只需以服务方式将PostgreSQL服务开放即可。
firewall-cmd --add-service=postgresql --permanent 开放postgresql服务
firewall-cmd --reload 重载防火墙
最后一步,不能忘记的,是重启数据库服务,使配置生效。

  1. 重启PostgreSQL数据服务
    systemctl restart postgresql-9.5.service

二、创建新用户来访问PostgreSQL

1、如上所述,先切换到Linux用户postgres,并执行psql:
$ su - postgres
-bash-4.2$ psql
postgres=#
现在位于数据库提示符下。
2、创建数据库新用户,如 devuser:
postgres=# CREATE USER devuser WITH PASSWORD ‘ devuser ‘;
注意:
语句要以分号结尾。
密码要用单引号括起来。
3、创建用户数据库,如postgres:
postgres=# CREATE DATABASE postgres OWNER devuser;
4、将RulePlatform数据库的所有权限都赋予devuser:
postgres=# GRANT ALL PRIVILEGES ON DATABASE RulePlatform TO devuser;
5、使用命令 \q 退出psql:
postgres=# \q

三、赋予只读权限

1.创建一个用户名为devuser密码为ropass的用户
CREATE USER devuser WITH ENCRYPTED PASSWORD ‘devuser‘;

2.用户只读事务
alter user devuser set default_transaction_read_only=on;

3.把所有库的语言的USAGE权限给到devuser
GRANT USAGE ON SCHEMA public to devuser;

4.授予select权限(这句要进入具体数据库操作在哪个db环境执行就授予那个db的权)
grant select on all tables in schema public to devuser;

portgres数据库的安装和配置

标签:postgres数据库的安装

原文地址:http://blog.51cto.com/guoshaoliang789/2123135

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!