centos环境下postgresql安装配置

本文介绍了如何在CentOS 7.4环境中安装和配置PostgreSQL 9.6数据库系统,包括安装过程、初始化设置、用户密码管理、远程访问配置及环境变量设置等内容。

参考:https://www.linuxidc.com/Linux/2017-10/147536.htm

http://blog.51cto.com/12482328/2090844

https://www.cnblogs.com/think8848/p/5877076.html

主从配置:https://www.linuxidc.com/Linux/2017-03/142145.htm

一、系统环境

系统环境centos7.4

postgresql版本9.6.3

二、安装

1、安装rpm包

[root@www share]# yum install -y https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm

2、安装客户端

[root@www share]# yum install -y postgresql96

3、安装服务器

[root@www share]# yum install -y postgresql96-server
默认创建一个‘postgres’的系统账号,用于执行PostgreSQL;同时生成一个'postgres'的数据库;

4、初始化

[root@www share]# /usr/pgsql-9.6/bin/postgresql96-setup initdb

5、设置开机自启、启动

[root@www share]# systemctl enable postgresql-9.6
[root@www share]# systemctl start postgresql-9.6

三、配置使用

1、修改用户密码

[root@www ~]# su postgres    //yum安装的默认创建一个'postgres'用户
bash-4.2$ psql -U postgres    //  进入postgres数据库
psql (9.6.9)
Type "help" for help.

postgres=#                    
postgres=# alter user postgres with password '密码'

2、允许远程访问

[root@www ~]# find / -name postgresql.conf
/var/lib/pgsql/9.6/data/postgresql.conf
[root@www ~]# vi /var/lib/pgsql/9.6/data/postgresql.conf
// 修改listen_addresses = 'localhost'  改为 listen_addresses = '*'   需重启服务

3、主机认证。

[root@www ~]# vim /var/lib/pgsql/9.6/data/pg_hba.conf
# IPv4 local connections:      //IPV4下面添加下面内容,第一个all是数据库,第二个是user,ip代表client ip,trust认证方法
host    all             all             127.0.0.1/32            ident
host    all             all             10.0.2.114/32           trust

4、设置环境变量

[root@www ~]# vi /etc/profile
export PATH=$PATH:/usr/pgsql-9.6/bin
[root@www ~]# source /etc/profile
[root@www ~]# systemctl restart postgresql-9.6

5. iptables

#postgresql默认开启tcp5432端口
[root@psql_master ~]# vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5432 -j ACCEPT

[root@psql_master ~]# service iptables restart

三、使用验证

1、查看端口

[root@www ~]# netstat -tunlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      870/nginx: master p
tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN      29768/postmaster

2、简单使用

[root@www ~]# su - postgres     // 切换用户
上一次登录:一 5月 14 03:41:13 EDT 2018pts/1 上
-bash-4.2$
-bash-4.2$ psql -U postgres     // 进入数据库
psql (9.6.9)
Type "help" for help.


postgres=#

2.1 创建用户

postgres=# create user user1 with password 'user123';
CREATE ROLE

2.2 创建数据库

postgres=# create database t1 owner user1;
CREATE DATABASE

2.3 数据库授权

postgres=# grant all privileges on database t1 to user1;  // 未授权只能登录控制台

2.4 重新登录数据库

-bash-4.2$ psql -U user1 -d t1 -h 127.0.0.1 -p 5432

2.5 创建表

postdb1=> create table tb1(
          id int primary key,
          name VARCHAR(20), 
          salary real
          );

2.6 插入数据

postdb1=> insert into tb1(
          id, name, salary)
          values(
          101, 'Mike', 5000.00
          );

2.7 查询

postdb1=>select * from tb1;











评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值