centos7 安装配置postgresql
考: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;
centos7 安装配置postgresql的更多相关文章
- Centos7安装配置gitlab
Centos7安装配置gitlab 这篇文字我会介绍在Centos7上安装gitlab,配置gitlab的smtp,并且创建项目demo. sudo yum install openssh-serve ...
- Centos7安装配置Apache+PHP+Mysql+phpmyadmin
转载自: Centos7安装配置Apache+PHP+Mysql+phpmyadmin 一.安装Apache yum install httpd 安装成功后,Apache操作命令: systemctl ...
- Centos7安装配置JDK8
Centos7安装配置JDK8 一.准备工作 第一步,去甲骨文官网下载Jdk相应的版本,我这里下载的是jdk1.8. 第二步将你从官网上下载下来的jdk使用FTP工具上传到云服务器上的相应目录,我的是 ...
- centos7命令行和图形界面的相互切换(附centos7安装配置教程)
一.最近安装了centos7,发现在命令行和图形界面的相互切换命令上,与centos以往版本有很大不同,先整理如下,加深记忆. 1,centos7默认安装后,跟其他版本一样,启动默认进入图形界面: 2 ...
- (转)Centos7安装配置NFS服务和挂载
Centos7安装配置NFS服务和挂载 原文:https://www.u22e.com/601.html NFS简介 NFS(Network File System)即网络文件系统,是FreeBSD支 ...
- CentOS7 安装配置笔记
CentOS7 安装配置笔记 1.通过镜像安装 CentOS7 ==============================* 使用 UltraISO 9.7 或者 rufus-3.5p 制作ISO的 ...
- Centos7安装配置jenkins(Tomcat)
Centos7安装配置jenkins(Tomcat) 一.准备工作 1.1 安装JDK1.8 具体安装过程不在赘述. 1.2 下载jenkins的war包 jenkins官网下载地址:https:// ...
- centos7安装配置zabbix4.0
zabbix01 198.8.8.211 zabbix-server4.0 zabbix02 198.8.8.212 zabbix-agent4.0 一:zabbix服务端环境 ...
- CentOS7安装配置Bacula yum方法
参考: https://www.baidu.com/link?url=o2QIy2YZWjsJPAFJuYFhrH3nPvtyRkSe-o5Q_FqFZ5E1EMOsIOmGeKm0HAonwHOw8 ...
随机推荐
- (概率 01背包) Just another Robbery -- LightOJ -- 1079
http://lightoj.com/volume_showproblem.php?problem=1079 Just another Robbery As Harry Potter series i ...
- 第78讲:Type与Class实战详解
今天来学习下type与class解析 让我们先来看看代码 import scala.reflect.runtime.universe._ class Sparktrait Hadoopobject F ...
- express package.json解析
教程:http://www.tuicool.com/articles/vuiyIz
- bootstrap2.1
<html> <head> <meta charset="utf-8" /> <title></title> ...
- linux中的amount的解释
挂载(amount)概念简述: 根文件系统之外的其他文件要想能够被访问,都必须通过“关联”至根文件系统上的某个目录来实现,此关联操作即为“挂载”,此目录即为“挂载点”,解除此关联关系的过程称之为“卸载 ...
- codeforces 455E
题目:http://codeforces.com/problemset/problem/455/E 题意:给定数组a,及f的定义: f[1][j] = a[j]; 1 <= j <= n ...
- AngularJS $observe $watch
$observe $watch都可以用来监听值的变化,但是他们有显著的区别.$observe是用来监视DOM属性值的变化,而 $watch监视scope属性值的变化.AngularJS中的监听,都知道 ...
- AngularJS $scope 继承性 作用 生命周期
一.基本概念 作用域是一个指向应用模型的对象,相当于MVVM中的ViewModel,能绑定数据(属性)和行为(方法),能监控表达式和传递事件,是实现双向绑定的基础,是应用在 HTML (视图) 和 J ...
- ubuntu16.04 LTS把下载源改为阿里云的源
为什么要切换下载源到国内的源上? Ubuntu的中国服务器下载速度很慢,我们可以尝试修改软件更新源,这样下载和更新软件的速度会加快很多. 一.linux系统版本: ubuntukylin-16.04- ...
- spring注解方式 idea报could not autowire
删除项目的iml文件,然后mvn重新导入 reimport