百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程字典 > 正文

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

toyiye 2024-06-21 12:23 12 浏览 0 评论

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

相关推荐

为何越来越多的编程语言使用JSON(为什么编程)

JSON是JavascriptObjectNotation的缩写,意思是Javascript对象表示法,是一种易于人类阅读和对编程友好的文本数据传递方法,是JavaScript语言规范定义的一个子...

何时在数据库中使用 JSON(数据库用json格式存储)

在本文中,您将了解何时应考虑将JSON数据类型添加到表中以及何时应避免使用它们。每天?分享?最新?软件?开发?,Devops,敏捷?,测试?以及?项目?管理?最新?,最热门?的?文章?,每天?花?...

MySQL 从零开始:05 数据类型(mysql数据类型有哪些,并举例)

前面的讲解中已经接触到了表的创建,表的创建是对字段的声明,比如:上述语句声明了字段的名称、类型、所占空间、默认值和是否可以为空等信息。其中的int、varchar、char和decimal都...

JSON对象花样进阶(json格式对象)

一、引言在现代Web开发中,JSON(JavaScriptObjectNotation)已经成为数据交换的标准格式。无论是从前端向后端发送数据,还是从后端接收数据,JSON都是不可或缺的一部分。...

深入理解 JSON 和 Form-data(json和formdata提交区别)

在讨论现代网络开发与API设计的语境下,理解客户端和服务器间如何有效且可靠地交换数据变得尤为关键。这里,特别值得关注的是两种主流数据格式:...

JSON 语法(json 语法 priority)

JSON语法是JavaScript语法的子集。JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔花括号保存对象方括号保存数组JS...

JSON语法详解(json的语法规则)

JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔大括号保存对象中括号保存数组注意:json的key是字符串,且必须是双引号,不能是单引号...

MySQL JSON数据类型操作(mysql的json)

概述mysql自5.7.8版本开始,就支持了json结构的数据存储和查询,这表明了mysql也在不断的学习和增加nosql数据库的有点。但mysql毕竟是关系型数据库,在处理json这种非结构化的数据...

JSON的数据模式(json数据格式示例)

像XML模式一样,JSON数据格式也有Schema,这是一个基于JSON格式的规范。JSON模式也以JSON格式编写。它用于验证JSON数据。JSON模式示例以下代码显示了基本的JSON模式。{"...

前端学习——JSON格式详解(后端json格式)

JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScriptProgrammingLa...

什么是 JSON:详解 JSON 及其优势(什么叫json)

现在程序员还有谁不知道JSON吗?无论对于前端还是后端,JSON都是一种常见的数据格式。那么JSON到底是什么呢?JSON的定义...

PostgreSQL JSON 类型:处理结构化数据

PostgreSQL提供JSON类型,以存储结构化数据。JSON是一种开放的数据格式,可用于存储各种类型的值。什么是JSON类型?JSON类型表示JSON(JavaScriptO...

JavaScript:JSON、三种包装类(javascript 包)

JOSN:我们希望可以将一个对象在不同的语言中进行传递,以达到通信的目的,最佳方式就是将一个对象转换为字符串的形式JSON(JavaScriptObjectNotation)-JS的对象表示法...

Python数据分析 只要1分钟 教你玩转JSON 全程干货

Json简介:Json,全名JavaScriptObjectNotation,JSON(JavaScriptObjectNotation(记号、标记))是一种轻量级的数据交换格式。它基于J...

比较一下JSON与XML两种数据格式?(json和xml哪个好)

JSON(JavaScriptObjectNotation)和XML(eXtensibleMarkupLanguage)是在日常开发中比较常用的两种数据格式,它们主要的作用就是用来进行数据的传...

取消回复欢迎 发表评论:

请填写验证码