考: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包

  1. [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、安装客户端

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

3、安装服务器

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

4、初始化

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

5、设置开机自启、启动

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

三、配置使用

1、修改用户密码

  1. [root@www ~]# su postgres    //yum安装的默认创建一个'postgres'用户
  2. bash-4.2$ psql -U postgres    //  进入postgres数据库
  3. psql (9.6.9)
  4. Type "help" for help.
  5. postgres=#
  6. postgres=# alter user postgres with password '密码'

2、允许远程访问

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

3、主机认证。

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

4、设置环境变量

  1. [root@www ~]# vi /etc/profile
  2. export PATH=$PATH:/usr/pgsql-9.6/bin
  3. [root@www ~]# source /etc/profile
  4. [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、查看端口

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

2、简单使用

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

2.1 创建用户

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

2.2 创建数据库

  1. postgres=# create database t1 owner user1;
  2. CREATE DATABASE

2.3 数据库授权

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

2.4 重新登录数据库

  1. -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的更多相关文章

  1. Centos7安装配置gitlab

    Centos7安装配置gitlab 这篇文字我会介绍在Centos7上安装gitlab,配置gitlab的smtp,并且创建项目demo. sudo yum install openssh-serve ...

  2. Centos7安装配置Apache+PHP+Mysql+phpmyadmin

    转载自: Centos7安装配置Apache+PHP+Mysql+phpmyadmin 一.安装Apache yum install httpd 安装成功后,Apache操作命令: systemctl ...

  3. Centos7安装配置JDK8

    Centos7安装配置JDK8 一.准备工作 第一步,去甲骨文官网下载Jdk相应的版本,我这里下载的是jdk1.8. 第二步将你从官网上下载下来的jdk使用FTP工具上传到云服务器上的相应目录,我的是 ...

  4. centos7命令行和图形界面的相互切换(附centos7安装配置教程)

    一.最近安装了centos7,发现在命令行和图形界面的相互切换命令上,与centos以往版本有很大不同,先整理如下,加深记忆. 1,centos7默认安装后,跟其他版本一样,启动默认进入图形界面: 2 ...

  5. (转)Centos7安装配置NFS服务和挂载

    Centos7安装配置NFS服务和挂载 原文:https://www.u22e.com/601.html NFS简介 NFS(Network File System)即网络文件系统,是FreeBSD支 ...

  6. CentOS7 安装配置笔记

    CentOS7 安装配置笔记 1.通过镜像安装 CentOS7 ==============================* 使用 UltraISO 9.7 或者 rufus-3.5p 制作ISO的 ...

  7. Centos7安装配置jenkins(Tomcat)

    Centos7安装配置jenkins(Tomcat) 一.准备工作 1.1 安装JDK1.8 具体安装过程不在赘述. 1.2 下载jenkins的war包 jenkins官网下载地址:https:// ...

  8. centos7安装配置zabbix4.0

    zabbix01    198.8.8.211    zabbix-server4.0 zabbix02    198.8.8.212    zabbix-agent4.0 一:zabbix服务端环境 ...

  9. CentOS7安装配置Bacula yum方法

    参考: https://www.baidu.com/link?url=o2QIy2YZWjsJPAFJuYFhrH3nPvtyRkSe-o5Q_FqFZ5E1EMOsIOmGeKm0HAonwHOw8 ...

随机推荐

  1. How to fix "FAILURE DURING CONVERSION TO COFF: FILE INVALID OR CORRUPT"

    Error LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt appear ...

  2. java实现在图片上编辑文本内容

    package com.yin.text; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; impor ...

  3. InvocationHandler中invoke方法中的第一个参数proxy的用途

    最近在研究Java的动态代理时对InvocationHandler中invoke方法中的第一个参数一直不理解它的用处,某度搜索也搜不出结果,最后终于在stackoverflow上找到了答案. 这是原文 ...

  4. Java中sleep()与wait()区别(涉及类锁相关概念)

    在区别之前,我们首先先了解一下关于对象锁,类锁的相关概念(当时查阅的详细地址:http://www.importnew.com/20444.html,该作者对类锁和对象锁进行了详细的举例分析) 对象锁 ...

  5. 2018/6/29 关于hashmap的总结

    hashMap和ConcurrentHashMap的区别 hashMap内部具体如何实现的 如果hashMap的key是一个自定义的类,怎么办 为什么重写equals还要重写hashcode 一.什么 ...

  6. 使用PinYin4j.jar将汉字转换为拼音

    package com.Test.util; import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j ...

  7. 解决rpm conflicts with file from package的两个方法

    1.卸载掉冲突的文件,安装新的文件.如果由于由于依赖关系导致要卸载很多软件,那可以优先考虑下一个方法. 2.安装的时候增加–replacefiles参数,例如 rpm -ivh xxx.rpm –re ...

  8. Oracle EBS主界面的Top Ten List

    http://blog.csdn.net/pan_tian/article/details/7749128 Top Ten List的数据保存在表FND_USER_DESKTOP_OBJECTS中,登 ...

  9. cnn公式推导

    CNN公式推导 1 前言 在看此blog之前,请确保已经看懂我的前两篇blog[深度学习笔记1(卷积神经网络)]和[BP算法与公式推导].并且已经看过文献[1]的论文[Notes on Convolu ...

  10. 我最常用的7个Web在线工具

    为什么要用Web在线工具呢?有两个原因,第一,它不受限于物理平台,我既可以在自己的电脑上使用,也可以在公司或亲戚朋友的电脑上使用(不管对方的操作系统是什么,只要能上网):第二,可以解放硬盘,减少PC端 ...