代码编织梦想

在centos7上安装postgresql_centos7安装postgresql-爱代码爱编程

 Postgresql安装与配置 具体操作步骤 第一步,下载安装Postgresql数据库: 按照以下步骤在centOS系统上安装PostgreSQL。选择PostgreSQL的版本号以及对应系统,下载地址 PostgreSQL: Downloads 选择 centOS系统 使用yum安装postgresql14,首先选择安装的

PostgreSQL 14 版本发布,快来看看有哪些新特性!-爱代码爱编程

文章目录 性能增强数据类型和 SQL管理功能复制和恢复安全增强更多特性 大家好!我是只谈技术不剪发的 Tony 老师。 PostgreSQL 全球开发组于 2021-05-20 发布了 PostgreSQL 14 的第一个 beta 版本,目前已经提供了下载。虽然细节可能会有所改变,但是该版本包含了 PostgreSQL 14 最终正式版中所

PostgreSQL 13 异步流复制(#2.1)-202103-爱代码爱编程

PostgreSQL 13 异步流复制(#2.1)-202103 简述:本章重点是异步流复制的学习。学习异步流复制前,我们先简单了解一下流复制的工作协助和启动顺序,这样才有助于我们更清晰的认识流复制配置的过程。   环境: OS:RedHat 8.3 DB:PostgreSQL 13.1 Master:192.168.108.128 Repl

PostgreSQL 13 同步流复制+failover(#2.6)-202104-爱代码爱编程

PostgreSQL 13 同步流复制+failover(#2.6)-202104 导语:PostgreSQL 同步流复制+failover场景可以对应Oracle Active DataGuard(物理)+failover场景去理解。 Postgresql 流复制:流复制协议,且锁会被复制并应用。所以主库产生大量锁的同时,要考虑备库的状况。 Ora

PostgreSQL 13 同步流复制+延迟备库(#2.5)-202104-爱代码爱编程

PostgreSQL 13 同步流复制+延迟备库(#2.5)-202104 导语:同步流复制+延迟备库环境下synchronous_commit = on + recovery_min_apply_delay是适合的,synchronous_commit = remote_apply + recovery_min_apply_delay是不适合的。  

PostgreSQL 13 同步流复制(#2.4)-202104-爱代码爱编程

PostgreSQL 13 同步流复制(#2.4)-202104 环境: OS:RedHat 8.3 DB:PostgreSQL 13.1 Master:192.168.108.129 Replica:192.168.108.128   1.部署异步流复制环境 # 参考:PostgreSQL 13 异步流复制(#2.1)-202103  

PostgreSQL 13 异步流复制+failover切换(#2.3)-202104-爱代码爱编程

PostgreSQL 13 异步流复制+failover切换(#2.3)-202104   场景: Failover : 如果主服务器发生故障,则备用服务器应开始故障转移过程。   ## PostgreSQL 13 异步流复制+failover切换配置步骤 OS:RedHat 8.3 DB:PostgreSQL 13.1 Master:19

PostgreSQL 13 异步流复制+延迟备库(#2.2)-202103-爱代码爱编程

PostgreSQL 13 异步流复制+延迟备库(#2.2)-202103   延迟备库原理: 炒股的童鞋都理解T+1业务,可以按照这个思路来理解延迟备考。 股市业务中T+1:T时间点交易结束,资金需要延迟1个交易日才会到账(假设下一个交易日是工作日)。 延迟备库中T+N:T时间点交易结束,备库需要延迟N时间后才会在备库进行wal日志流重做。

PostgreSQL 13 异步流复制(#2.1)-202103-爱代码爱编程

PostgreSQL 13 异步流复制(#2.1)-202103 简述:本章重点是异步流复制的学习。学习异步流复制前,我们先简单了解一下流复制的工作协助和启动顺序,这样才有助于我们更清晰的认识流复制配置的过程。   环境: OS:RedHat 8.3 DB:PostgreSQL 13.1 Master:192.168.108.128 Repl

PostgreSQL 13 源码安装(#1.1)-202103-爱代码爱编程

PostgreSQL 13 源码安装(#1.1)-202103   环境: OS:RedHat 8.3 DB:PostgreSQL 13    1.安装前准备 1.1 DB软件包准备 # 官方地址下载源码,防止源码串改风险 PostgreSQL 源码下载地址:https://ftp.postgresql.org/pub/source/v1

50.3. The Parser Stage-爱代码爱编程

50.3 解析阶段 解析阶段包含两部分: 在gram.y和scan.l中定义的解析器使用unix工具bison和flex构建; 转换进程(transformation process)对解析器返回的数据结构进行更新和扩充; 50.3.1 解析器 解析器需要检查查询字符串(即客户端发送来的纯文本)的语法。如果语法正确,则会创建并返回解析树;否则报错

50.2. How Connections Are Established-爱代码爱编程

50.2 连接是如何建立的 PostgreSQL使用简单的每个用户一个进程的客户端/服务器模式。此模式下,每个客户端进行连接到一个服务端进程。因为不能预先知道有多少客户端连接,故而使用了一个主进程,然后每次有连接请求,就由主进程分一个新的服务进程给客户端连接。该主进程名为postgres,并监听特定的额TCP/IP端口。每当检测到连接请求,postgre

50.1. The Path of a Query-爱代码爱编程

50.1 查询执行路径 为获得结果集,查询所需要的经过的解析阶段: 建立从应用程序到PostgreSQL服务的连接。应用程序发送查询到数据库服务,并等待数据库服务发回查询结果。 解析阶段(parse stage)检查应用程序发送的查询的语法并生成查询树(query tree); 重写系统(rewrite system)使用解析阶段生成的查询树,然

第四十一章 程序语言-爱代码爱编程

PostgreSQL支持使用除SQL和C之外的语言编写用户自定义函数。其他语言一般称作程序语言(PLs)。对于以程序语言编写的函数,数据库服务器并未内置解析器。故需特殊的处理器进行处理。该处理器为编译为共享对象的C语言函数,并按需加载。   当前,PostgreSQL支持4种程序语言:PL/pgSQL(第42章),PL/Tcl(第43章),PL/Per

40.3. Materialized Views-爱代码爱编程

40.3 物化视图 物化视图与视图类似,也适用规则系统,不过物化视图保留结果集。 CREATE MATERIALIZED VIEW mymatview AS SELECT * FROM mytab; 与 CREATE TABLE mymatview AS SELECT * FROM mytab; 之间,最主要的区别是物化视图不可直接被更新,需要刷

40.1. The Query Tree-爱代码爱编程

40.1 查询树 知道规则系统何时被调用及其输入输出对理解规则系统工作原理至关重要。   规则系统位于解析器和计划器之间。它使用解析器的输出(查询树)和用户定义重写规则(也是一种带有额外信息的查询树)作为输入,输出0或多个查询树。   何为查询树(query tree)呢?它是SQL语句的内部表示形式,其中构建它的单个部分是分开存储的。如果设置了

PostgreSQL中的事件触发器-爱代码爱编程

作者:瀚高PG实验室(Highgo PG Lab) 丹心明月 注:本文章主要翻译自《PostgreSQL 13.0 Documentation》第三十九章 PostgreSQL还提供了事件触发器实现第38章探讨的触发器机制。与普通的触发器不同,事件触发器针对整个数据库,且可捕获DDL事件。   事件触发器可使用具有事件触发器支持的过程语言

PostgreSQL中的触发器-爱代码爱编程

作者:瀚高PG实验室(Highgo PG Lab) 丹心明月 注:本文章主要翻译自《PostgreSQL 13.0 Documentation》第三十八章 本章介绍编写函数触发器的相关信息。触发器函数可使用大部分可用的过程语言编写,包括PL/pgSQL(参见第42章),PL/Tcl(参见第43章),PL/Perl(参见第44章),和PL/Py

37.12. User-Defined Aggregates-爱代码爱编程

37.12 自定义聚合 PostgreSQL中的聚合函数用以处理静态数据。为定义新的聚合函数,需要指定静态值的数据类型,初始值以及值转换函数。 CREATE AGGREGATE 37.12.1 移动聚合模式 聚合函数可以选择性地支持移动聚合模式,这种模式可在很大程度上提高具有移动帧起点的窗口中执行的聚合函数的速度。 37.12.2 多态和可变参聚合

37.10. C-Language Functions-爱代码爱编程

37.10 C语言函数 用户自定义函数可使用C语言(或与其兼容的语言,例如C++)编写。 37.10.1 动态加载 使用CREATE FUNCTION命令创建的用户自定义C函数需要指定两个部分的信息:加载的对象文件名以及在对象文件中的函数的C名称。 37.10.2 C语言函数中的基本类型 在内部,PostgreSQL将基本类型看做“内存中的blo