zl程序教程

postgresql是什么

  • Postgresql在SyncOneBuffer时,为什么可以不加锁判断页面是否为脏(race condition第三篇)

    Postgresql在SyncOneBuffer时,为什么可以不加锁判断页面是否为脏(race condition第三篇)

    1 问题定义在SyncOneBuffer拿到一个脏页时,决定是否需要刷脏需要拿到desc中的标志位来判断。这里取标志位时没有加content lock,那么如果这里刚刚检查完不需要flush,马上并发一个写入把页面标记为脏了怎么办,会不会丢数据?static int SyncOneBuffer(int buf_id, bool skip_recently_used, WritebackContex

    日期 2023-06-12 10:48:40     
  • PostgreSQL  Collation 怎么调整,为什么很多项目都选择 Ctype

    PostgreSQL Collation 怎么调整,为什么很多项目都选择 Ctype

    最近做了一期关于MYSQL collation 的文字,所以基于比较的因素,PostgreSQL 的字符集,collation 等到底是怎么回事,有什么有趣的地方,我们也来一探究竟。在说起这个问题前,我们看下图,图中有三个部分1 Encoding2 collate3 Ctype 按照我们的理解,Encoding 是编码规则,collate是基于这个编码规则中对于字符的排序,而 CTY

    日期 2023-06-12 10:48:40     
  • POSTGRESQL lightweight lock 轻量级锁是什么 ?

    POSTGRESQL lightweight lock 轻量级锁是什么 ?

    轻量级锁这个名词经常听到,但如果问我什么是轻量级锁,这个我真的不能说不清楚,只能说根本就不知道。所以不知道的事情多了就会变得无知,今天就来了解一下什么是轻量级锁,POSTGRESQL 的轻量级锁是什么,起到什么作用。基于当前数据库系统中的数据处理,依赖内存而非磁盘系统的特点,同时OLTP系统本身会应对大量的事务吞吐等等这些特点,导致产生一个问题,对于锁的应用是数据库产生性能瓶颈的根本点。这里就倒逼

    日期 2023-06-12 10:48:40     
  • POSTGRESQL 15  日志的JSON 格式 为什么用JSON  与 PG 14 没有注意的一些参数

    POSTGRESQL 15 日志的JSON 格式 为什么用JSON 与 PG 14 没有注意的一些参数

    POSTGRESQL 的日志与他的竞品 MYSQL 日志可谓是两个极端,一个是根据日志的类别来产生不同的日志,错误日志,慢查询日志,genernal log, 而PG 自开始,日志就只有一个,但日志里面的信息,却是这么多年操作过的数据库中最完全的,没有之一。大到慢查询日志,整体操作的数据命令以及他们的操作时间,小到各种checkpoint 记录等等,所以通过POSTGRESQL 的日志就可以满足所

    日期 2023-06-12 10:48:40     
  • PostgreSQL索引失效会发生什么

    PostgreSQL索引失效会发生什么

    Bitmap Heap Scan on t1 (cost=1.50..7.01 rows=6 width=36) Recheck Cond: (id = 1) - Bitmap Index Scan on idx_t1 (cost=0.00..1.50 rows=6 width=0) Index Cond: (id = 1) (4 rows) 很显然的问题就是,我在事务中创建了索

    日期 2023-06-12 10:48:40     
  • PostgreSQL索引扫描时为什么index only scan不返回ctid

    PostgreSQL索引扫描时为什么index only scan不返回ctid

    我们都知道在PostgreSQL中使用索引扫描时,是通过索引中存储的ctid去表中得到数据的。同时在PostgreSQL中如果要查询的列都在索引中,我们还可以使用index only scan。 既然如此,当我们在查询中用到ctid时,是否还能使用index only scan呢? 按理来说是没有问题的,例如在Oracle中: SQL select rowid,id from t1 whe

    日期 2023-06-12 10:48:40     
  • ?探究PostgreSQL:一款强大的数据库系统(postgresql是什么)

    ?探究PostgreSQL:一款强大的数据库系统(postgresql是什么)

    PostgreSQL是一款优秀的开源数据库系统,它为企业提供了强大的功能和技术支持。PostgreSQL以增强的安全性,多样的数据存储类型,完备的过程支持以及易于管理等优势而受到广大开发人员的欢迎。 首先,PostgreSQL是一款高性能的开源数据库系统,可以支持用户在其中存储大量数据,同时它具有良好的扩展性,可以根据用户的需求提供强大的数据加载功能。其次,PostgreSQL具有强大的安全性

    日期 2023-06-12 10:48:40     
  • Postgresql数据库优化上该考虑些什么

    Postgresql数据库优化上该考虑些什么

    数据库优化是一个综合工程,不仅仅是需要DBA参与,更重要的是研发设计人员针对PG数据库的特点来进行相关的优化设计。不过对于DBA来说,一旦接到上线和运维任务,基本上都是木已成舟,软件设计方面留下的坑已经挖好,DBA的作为已经十分有限了。不过既然要干运维,那么少不了就要参与优化。PG的优化工作该如何开展呢?今天我从几个主要的方面聊聊PG优化的几个常见的角度。针对PG数据库,只要做好了下面几个方面

    日期 2023-06-12 10:48:40     
  • PostgreSQL修炼之道:从小工到专家. 1.1什么是PostgreSQL

    PostgreSQL修炼之道:从小工到专家. 1.1什么是PostgreSQL

    1.1.1PostgreSQL概述 PostgreSQL数据库是目前功能最强大的开源数据库,支持丰富的数据类型(如JSON和JSONB类型、数组类型)和自定义类型。而且它提供了丰富的接口,可以很容易地扩展它的功能,如可以在GiST框架下实现自己的索引类型等,它还支持使用C语言写自定义函数、触发器,也支持使用流行的语言写自定义函数,比如其中的PL/Perl提供了使用Perl语言写自定义函数的功能,

    日期 2023-06-12 10:48:40     
  • PostgreSQL中with和without time zone两者有什么区别

    PostgreSQL中with和without time zone两者有什么区别

    https://www.cnblogs.com/kuang17/p/11384926.html

    日期 2023-06-12 10:48:40     
  • 在MySQL和PostgreSQL之外,为什么阿里要研发HybridDB数据库?

    在MySQL和PostgreSQL之外,为什么阿里要研发HybridDB数据库?

    http://www.infoq.com/cn/news/2016/12/MySQL-PostgreSQL-Greenplum 编者按 在大数据火遍IT界之前,大家对数据信息的挖掘通常聚焦在BI(Business Intelligence)之上。BI具有着明确的分析需求,清晰地知道需要处理哪些信息,并且如何最终获得多维度的SQL类型数据,这种多维度的分析对应的是OLAP处理技术。在实际商业分析应

    日期 2023-06-12 10:48:40     
  • 《PostgreSQL服务器编程》一一1.1 为什么在服务器中进行程序设计

    《PostgreSQL服务器编程》一一1.1 为什么在服务器中进行程序设计

    本节书摘来自华章计算机《PostgreSQL服务器编程》一书中的第1章,第1.1节,作者:(美)Hannu Krosing, Jim Mlodgenski, Kirk Roybal 著,更多章节内容可以访问云栖社区“华章计算机”公众号查看。 1.1 为什么在服务器中进行程序设计 开发者使用各种不同的语言进行程序开发,并且希望所编写的代码能够在任何环境下运行。当编写应用程序的时候,一些程序员会坚

    日期 2023-06-12 10:48:40     
  • 《PostgreSQL服务器编程》一一1.10 总结——为什么在服务器中进行程序设计

    《PostgreSQL服务器编程》一一1.10 总结——为什么在服务器中进行程序设计

    本节书摘来自华章计算机《PostgreSQL服务器编程》一书中的第1章,第1.10节,作者:(美)Hannu Krosing, Jim Mlodgenski, Kirk Roybal 著,更多章节内容可以访问云栖社区“华章计算机”公众号查看。 1.10 总结——为什么在服务器中进行程序设计 我们在服务器端完成大部分数据操作编程工作,主要优势有以下几点。1.10.1 性能我们进行基于数据的计算几

    日期 2023-06-12 10:48:40     
  • 《PostgreSQL服务器编程》一一1.1 为什么在服务器中进行程序设计

    《PostgreSQL服务器编程》一一1.1 为什么在服务器中进行程序设计

    本节书摘来自华章计算机《PostgreSQL服务器编程》一书中的第1章,第1.1节,作者:(美)Hannu Krosing, Jim Mlodgenski, Kirk Roybal 著,更多章节内容可以访问云栖社区“华章计算机”公众号查看。 1.1 为什么在服务器中进行程序设计 开发者使用各种不同的语言进行程序开发,并且希望所编写的代码能够在任何环境下运行。当编写应用程序的时候,一些程序员会坚

    日期 2023-06-12 10:48:40     
  • 《PostgreSQL服务器编程》一一1.10 总结——为什么在服务器中进行程序设计

    《PostgreSQL服务器编程》一一1.10 总结——为什么在服务器中进行程序设计

    本节书摘来自华章计算机《PostgreSQL服务器编程》一书中的第1章,第1.10节,作者:(美)Hannu Krosing, Jim Mlodgenski, Kirk Roybal 著,更多章节内容可以访问云栖社区“华章计算机”公众号查看。 1.10 总结——为什么在服务器中进行程序设计 我们在服务器端完成大部分数据操作编程工作,主要优势有以下几点。1.10.1 性能我们进行基于数据的计算几

    日期 2023-06-12 10:48:40