Centos 7安装部署PostgreSql 12

2023-11-04

安装

yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg- redhat-repo-latest.noarch.rpm

yum install postgresql12

yum install postgresql12-server

启动

service postgresql-12 initdb

chkconfig postgresql-12 on

service postgresql-12 start

验证

 rpm -aq | grep postgres

 

初始化

/usr/pgsql-12/bin/postgresql-12-setup initdb

设置开机启动

systemctl enable postgresql-12

启动

systemctl start postgresql-12

配置防火墙

firewall-cmd --permanent --add-port=5432/tcp

firewall-cmd --permanent --add-port=80/tcp

firewall-cmd --reload

 

配置默认用户(postgres)

su - postgres切换用户

psql -U postgres登录

ALTER USER postgres with encrypted password '密码';修改默认用户密码

退出数据库

/q

用户退出

exit

配置远程访问权限

vi /var/lib/pgsql/12/data/postgresql.conf

添加

listen_addresses = '*'

配置账户访问权限

vi /var/lib/pgsql/12/data/pg_hba.conf

添加

# TYPE  DATABASE        USER            ADDRESS                 METHOD

host    all             all             0.0.0.0/0               md5  #加入行,所有ip都可连接

 

 

TYPE 连接类型,表示允许用哪些方式连接数据库,它允许以下几个值:

local通过 Unix socket 的方式连接。

host通过 TCP/IP 的方式连接,它能匹配 SSL 和 non-SSL 连接。

hostssl只允许 SSL 连接。

hostnossl只允许 non-SSL 连接。

DATABASE 可连接的数据库,它有以下几个特殊值:

all 匹配所有数据库。

sameuser 可连接和用户名相同的数据库。

samerole 可连接和角色名相同的数据库。

replication 允许复制连接,用于集群环境下的数据库同步。 除了上面这些特殊值之外,我们可以写特定的数据库,可以用逗号 (,) 来分割多个数据库。

USER 可连接数据库的用户,值有三种写法:

all 匹配所有用户。

特定数据库用户名。

特定数据库用户组,需要在前面加上 + (如:+admin)。

ADDRESS 可连接数据库的地址,有以下几种形式:

all 匹配所有 IP 地址。

samehost 匹配该服务器的 IP 地址。

samenet 匹配该服务器子网下的 IP 地址。

ipaddress/netmask (如:172.20.143.89⁄32),支持 IPv4 与 IPv6。

如果上面几种形式都匹配不上,就会被当成是 hostname。 注意: 只有 host, hostssl, hostnossl 会应用个字段。

METHOD 连接数据库时的认证方式,常见的有几个特殊值:

trust 无条件通过认证。

reject 无条件拒绝认证。

md5 用 md5 加密密码进行认证。

password 用明文密码进行认证,不建议在不信任的网络中使用。

ident 从一个 ident 服务器 (RFC1413) 获得客户端的操作系统用户名并且用它作为被允许的数据库用户名来认证,只能用在 TCP/IP 的类型中 (即 host, hostssl, hostnossl)。

peer 从内核获得客户端的操作系统用户名并把它用作被允许的数据库用户名来认证,只能用于本地连接 (即 local)。

其他特殊值可以在 官方文档 中查阅。 简单来说,ident 和 peer 都要求客户端操作系统中存在对应的用户。 注意: 上面列举的只有 md5 和 password 是需要密码的,其他方式都不需要输入密码认证。

参考https://scarletsky.github.io/2017/04/26/client-authentication-in-postgresql/

 

重启服务

systemctl restart postgresql-12

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Centos 7安装部署PostgreSql 12 的相关文章

随机推荐

  • 给定区间[-2^31, 2^31]内的3个整数A、B和C,请判断A+B是否大于C。

    该题使用long double作为A B C的存储类型 都无法通过系统的测试 但是本地测试通过了 系统测试使用 BigInteger 通过测试了 为甚么会出现这个结果 这里面到底是什么原因 本人也没搞清楚 如有大神明白其中原理 希望多多指教
  • python装13的一些写法

    一些当你离职后 让老板觉拍大腿的代码 1 any in for in 判断某个集合元素 是否包含某个 某些元素 代码 if name main 判断 list1 中是否包含某个 某些元素 list1 1 2 3 4 a any x in 5
  • matlab 画折线图

    针对这篇博客里有些不够详细的地方 后期又写了一个稍微更详细的MATLAB画折线图 https blog csdn net Rhiney 97 article details 105000137 代码 效果图 x 1 1 5就是x轴上的数据
  • 模拟实现strstr函数

    目录 strstr函数介绍 使用strstr 出现 未出现 我的strstr模拟实现 代码 代码逻辑 现在来讲一下比较迷惑的点 结语 strstr函数介绍 在C语言的库函数里面有一个函数叫做strstr 这个函数的作用是在一个字符串中判断是
  • 【第59篇】RegNet:设计网络设计空间

    文章目录 摘要 1 介绍 2 相关工作 3 设计空间设计 3 1 设计空间设计的工具 3 2 AnyNet设计空间 3 3 RegNet设计空间 3 4 设计空间概化 4 分析RegNetX设计空间 5 与现有网络的比较 5 1 最先进的比
  • java基于SpringBoot+Vue+nodejs的高校自动排课系统 Element-UI

    自动排课系统也都将通过计算机进行整体智能化操作 对于自动排课系统所牵扯的管理及数据保存都是非常多的 例如 1 管理员 首页 个人中心 学生管理 教师管理 班级信息管理 专业信息管理 教室信息管理 课程信息管理 排课信息管理 系统管理 2 学
  • 微信外环境静态h5跳转小程序,如何传参?

    公司最近提了一个不常见的需求 就是在微信外环境静态h5跳转小程序并且还要传参 在查阅了大量资料后成功解决 官网地址 静态网站 H5 跳小程序 一 环境准备 1 开通微信云开发和静态网站 点击微信开发者工具中的云开发 现在是可以免费体验1个月
  • mysql中文乱码解决方案_Mysql中文乱码解决方案

    Mysql中文乱码解决方案 时间 2017 07 11 来源 华清远见JAVA学院 中文乱码问题一直是我们编程过程中比较常见又让人头疼的问题 但是只要按照标准进行配置 就能很好的避免出现中文乱码问题 今天小编就和大家分享下Mysql中文乱码
  • 统计学基础-数据的图表展示

    理论基础 什么是统计学 统计学分为描述统计和推理统计 统计学研究什么 统计学没有固定的研究对象 统计学研究的是来自各个领域的数据 靠解决其他领域内的工作而生存 我们并不能因此就看轻统计学 就好像计算机现在渗透在各行各业 我们生活中的方方面面
  • iOS支付宝支付接入的几个坑—以及解决办法

    因为近期项目中需要接入支付宝支付功能 自己也爬了很多的坑 所以做了一下这边文章供大家学习参考 远离爬坑 文章主要讲到以下五部分 一 支付宝开放平台创建应用 二 签约移动支付功能 三 接入支付前的准备工作附准备工作中遇到难题的解决方法 四 配
  • window.open打开新窗口报错ie 位指明错误,原因是window没有加引号!

    function JsMod htmlurl tmpWidth tmpHeight htmlurl getRandomUrl htmlurl var newwin window open htmlurl window height tmpH
  • VUE前端框架

    目录 vue 概述 MVVM框架 入门案例 创建HTML文件 并引入vue js 练习 Vue的基础语法 1 运算符 函数 2 解析类型丰富的data 3 data的三种写法 二 Vue的指令 1 概述 2 v model v cloak
  • Download-centos7-repo

    Setup Local Yum Repository On CentOS 7 使用ftp和createrepo来构建iso中的rpm包源 install and cache rpm package cat etc yum conf more
  • 【网络结构设计】6、CSPNet

    文章目录 一 背景 二 方法 2 1 DenseNet 网络结构 2 2 Cross Stage Partial DenseNet 2 3 将 CSPNet 和其他结构结合 三 效果 论文 CSPNet A new backbone tha
  • 数据库相关中间件收录集

    数据库中间件 这里主要介绍互联网行业内有关数据库的相关中间件 数据库相关平台主要解决以下三个方面的问题 为海量前台数据提供高性能 大容量 高可用性的访问 为数据变更的消费提供准实时的保障 高效的异地数据同步 应用层通过分表分库中间件访问数据
  • ajaxForm和ajaxSubmit

    ajaxForm和ajaxSubmit 1 AjaxForm ajaxForm不能提交表单 在document的ready函数中 使用ajaxForm来为AJAX提交表单进行准备 提交动作必须由submit开始 document ready
  • java kafka关闭连接_kafka的连接问题,我如何通过代码知道服务端的kafka服务是否开启?...

    我在电脑的虚拟机搭建了kafka服务 在本地使用Java客户端进行访问 现在假如虚拟机上的服务被我关闭 我在本地的代码就会无法去向kafka推送消息 并且会在1分钟后报一个timeout的错 我可以控制这个timeout的时间吗 我应该怎么
  • 域名与IP地址的联系与区别

    转载自一个好朋友的博客链接 略有修改 共同学习 共同进步 我们也知道每一台机都有一个唯一ip地址 特别难记 所以出现了今天的DNS 域名 当我们的计算机想要和一个远程机器连接时 我们可以申请连接该机器ip地址下的DNS 例如 www bai
  • STM32应用开发实践教程:基于 RS-485 总线的多机通信应用开发

    5 1 1 任务分析 本任务要求设计一个基于 RS 485 总线的多机通信系统 系统中有两台设备 理论上最多可 接入 32 台设备 其中一台设备作为主机 连接 OLED 显示屏 另一台设备作为从机 连接温 湿度传感器 DHT11 与 LED
  • Centos 7安装部署PostgreSql 12

    安装 yum install https download postgresql org pub repos yum reporpms EL 8 x86 64 pgdg redhat repo latest noarch rpm yum i