Postgresql-12.1最新版本在线安装以及配置使用全流程

Postgresql-12.1简单介绍

PostgreSQL 12.1 已经发布,该版本在各方面都得到了加强,包括显著地提升查询性能,特别是对大数据集,总的空间利用率方面。

这个版本主要几大特点如下

  • 全面的性能提升, 尤其是对索引和分区子系统

  • 对SQL标准一致性增强,优化 公共表达式,也称之为 WITH 查询

  • 授权控制,支持 OpenLDAP 模块

  • 系统管理优化,无感重建索引

  • JSON查询增强优化

    当然,除此之外还有许多新特性,在此不再赘述。

安装方式选择

二进制下载编译

下载仓库,在线安装

通过下载最新仓库Repository 在线安装,支持相关服务、客户端、以及相关插件,并且能通过更新仓库获取最新支持版本,推荐下载仓库安装。

在线仓库安装支持系统
  • Red Hat Enterprise Linux

  • CentOS

  • Scientific Linux

  • Oracle Linux

  • Fedora

yum源仓库添加

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

安装

  • 服务端安装

yum install postgresql12-server 
  • 客户端安装

yum install postgresql12-server 

初始化配置

  • 更新数据保存位置

    • vi /usr/lib/systemd/system/postgresql-12.service

    • 找到Environment=PGDATA=/var/lib/pgsql/12/data/,将当前数据保存位置更新成自己指定位置

  • reboot系统

    默认保存位置/var/lib/pgsql/12/data

  • 启动服务

    • 配置特定网段访问

    • 允许所有IP 都可以连接

    • listen_addresses

      参数含义:指定数据库用来监听客户端连接的TCP/IP地址。

      参数优化:如需接受其他Client的连接请求,需修改为*

    • max_connections

      参数含义:数据库可以同时建立的最大的客户端连接的数目。

      参数优化:根据业务应用情况和主机配置设置。不宜设置过大,如连接数大于一定数量(与机器配置相关)时,会因为进程上下文的频繁切换导致性能降低。

    • shared_buffers

      参数含义:数据库共享内存缓冲区大小,决定有多少内存可以被PostgreSQL用于缓存数据,该缓冲区为所有连接共用。

      参数优化:服务器内存较小时设置为服务器内存的25%-40%,内存较大时可适当设置。

    • work_mem

      参数含义:内部排序和哈希操作可使用的工作内存大小。

      参数优化:全局设置此参数可能会导致内存使用率过高,即当同时有多个会话进行排序操作时,每个会话会分配到这个参数大小的内存。设置不宜过大。如果要使用语句中有较大的排序操作,可以在会话级别设置该参数(如:set work_men = ‘2GB’)。

    • 初始化数据库

      /usr/pgsql-12/bin/postgresql-12-setup initdb
    • 启动以及开机自启

      systemctl start postgresql-12systemctl enable postgresql-12
    • 配置文件postgresql.conf基本属性修改

      前面所述,数据存储文件位置默认为/var/lib/pgsql/12/data/

    • 配置文件pg_hba.conf配置网络访问权限

      host all all 192.10.99.0/24 trust

      其意义是允许 192.10.99网段的IP 连接此服务器上的PG.

      host all all 0.0.0.0/0 trust
    • 配置完毕务必重启应用

      systemctl restart postgresql-12

防火墙设置

  • 查看防火墙访问端口列表

    firewall-cmd --zone=public --list-ports

    添加5432端口

  • firewall-cmd --zone=public --add-port=5432/tcp --permanent

    重启防火墙

  • firewall-cmd --reload

数据库登录操作

  • 默认密码修改

# 默认密码为空,切换到postgres用户

su postgres

# 进入pg数据库,默认密码为空

psql -U postgres

# 更新密码

ALTER USER postgres with encrypted password 'xxx';

# 退出

q;

  • 数据库以及用户创建

    psql -U postgres;create user username with password 'xxx';create database blog owner username ;grant all privileges on database blog to username ;
  • 扩展安装

    postgresql程序不包含uuid生成函数,需安装插件包添加uuid生成函数 uuid_generate_v4() 。

    #安装拓展包yum install postgresql12-devel 

    数据库切换命令:

     c database_name 
    • 为当前数据库创建函数

      CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
    • 验证函数

      select uuid_generate_v4()
    • postgresql切换到需要安装插件的数据库

    • 插件安装

      yum -y install postgresql12-contrib

postgresql定义访问ip与用户_Postgresql-12.1最新版本在线安装以及配置使用全流程相关推荐

  1. postgresql定义访问ip与用户_PostgreSQL 设置允许访问IP的操作

    PostgreSQL安装后默认只能localhost:5432访问 检验方法: curl localhost:5432 # 访问成功提示 curl: (52) Empty reply from ser ...

  2. postgresql定义访问ip与用户_postgresql入门理解

    1.安装 安装请自行google,这里提到需要注意的一点是,pgsql可以由任何非特权用户安装,并不需要超级用户(root)的权限 2.架构基础 我们需要知道的是,pgsql是c/s的架构,也就是客户 ...

  3. filecoin/lotus 官方开发文件中文翻译2019.12.17最新版本

    filecoin官方开发文档 Filecoin Testnet Mining 荷花 Lotus是Filecoin分布式存储网络的实现.可以运行lotus客户端来加入filecoin 测试网. 有关Fi ...

  4. Tomcat【环境搭建 01】安装包版本说明+安装+参数配置+启动(JDK11+最新版apache-tomcat-10.0.12)

    本文的安装文件是从官网下载的最新版apache-tomcat-10.0.12.tar.gz以下内容均以此版本进行说明 1. 安装包下载 安装包可以去 Tomcat官网 进行下载. [root@aliy ...

  5. 如何在linux系统安装搜狗输入法,在Ubuntu 12.04 LTS版本下安装搜狗输入法 for Linux...

    目前搜狗输入法 for Linux可以安装在Ubuntu 12.04.14.04.14.10和Ubuntu 15.04系统中(包括Ubuntu Kylin版本).下面介绍在Ubuntu 12.04 L ...

  6. postgresql兴建用户_PostgreSQL 12.2, 11.7, 10.12, 9.6.17, 9.5.21, 和 9.

    ### **译者:朱君鹏** ### **发表于2020年2月13日 作者:PostgreSQL全球开发小组** #### 全球开发小组已发布的更新涵盖所有支持的版本,包括12.2,11.7,10.1 ...

  7. postgresql立式版本下载_PostgreSQL 12.0 正式版本发布

    2019-10-03,PostgreSQL全球开发组今天宣布,世界上功能最为强大的开源数据库发布PostgreSQL 12版本发布. PostgreSQL 12版在各方面都得到了加强,包括显著地提升查 ...

  8. Ubuntu 12.04下PostgreSQL-9.1安装与配置详解(在线安装)

    说明:       我是用root用户在终端登陆的,如果是非root用户,那在命令前需要加上"sudo",你懂的... 第一步:在Ubuntu下安装Postgresql       ...

  9. 在VirtualBox 5.0.12 for Linux版本上安装CentOS 6.6 x86_64系统

    本博文记录了我在CentOS 6.6 64bit上的VirtualBox 5.0.12上安装一个CentOS 6.6 64bit的过程.我选择这样做的原因,是便于以后安装和验证一下软件. 如果直接在真 ...

最新文章

  1. 数学知识巧学JCF(Java Collections framework)
  2. JBoss AS 7.0.2“ Arc”发布–使用绑定选项
  3. chrome插件-显示在地址栏的二维码
  4. 信息系统开发平台OpenExpressApp - ClickOnce智能部署
  5. C编程语言中16位整型数据的取值范围介绍
  6. C++ 迭代器是指针吗
  7. uniapp选择图片压缩并上传
  8. 紫薇在线排盘php源码,灵匣网紫微斗数在线排盘系统
  9. linux离线安装sails,sails.js – 在Sails应用程序中运行npm install odbc会产生错误?
  10. 学计算机要高智商吗,这7大高智商专业,很容易挂科,如果不是学霸级人物,最好不要报考...
  11. 【场景削减】拉丁超立方抽样方法场景削减(Matlab代码实现)
  12. Cocos技术派 | 3d人物渲染详细教程
  13. 《新零售 低价高效的数据赋能之路》读后感
  14. 学习云计算与大数据就业前景好吗?
  15. 无法成功完成操作,因为文件包含病毒或潜在的垃圾软件。
  16. 这些自媒体平台可以帮你实现大目标
  17. 2012年度十大优秀免费云空间推荐
  18. 贪心动规c++小入门
  19. BLE学习.osal学习1.osal的任务与事件
  20. 说说@Transactional(readOnly = true),和mysql事务隔离级别;

热门文章

  1. 用最新NLP库Flair做文本分类 1
  2. 面向工业场景,如何实现绿色智能?
  3. 启明星辰集团:文化筑底,战略引领信息安全之路
  4. 亚马逊云科技首次发布“三驾马车”中国业务战略
  5. 唏嘘!2019榜单出炉:铁打的Python连续3年第一,它居然跌出前十?
  6. 写速度提升20%,Elasticsearch 创始人给腾讯云发来感谢信
  7. SDN精华问答 | SDN可以做什么?
  8. 创业公司的容器化之路
  9. Linux图片马PHP,php 根据请求生成缩略图片保存到Linux图片服务器的代码
  10. java.lang.AbstractMethodError: org.apache.xerces.dom.DocumentImpl.setXmlVersion