草庐IT

PostgreSQL-psql

全部标签

PostgreSQL 中的并发创建索引

一、初体验CreateIndexConcurrently在PostgreSQL11之前,创建索引和表数据更新是互斥的,也就是说创建索引时会持有一把锁,这时候任何对表数据的增加、更新、删除操作,都将等待索引创建完成才能继续执行。如下面的例子:创建示例表--创建测试表,并向其中插入500w行随机字符串数据CREATETABLEarticles(idSERIAL8NOTNULLPRIMARYKEY,atext,btext,ctext);INSERTINTOarticles(a,b,c)SELECTmd5(random()::text),md5(random()::text),md5(random()

PostgreSQL 中的并发创建索引

一、初体验CreateIndexConcurrently在PostgreSQL11之前,创建索引和表数据更新是互斥的,也就是说创建索引时会持有一把锁,这时候任何对表数据的增加、更新、删除操作,都将等待索引创建完成才能继续执行。如下面的例子:创建示例表--创建测试表,并向其中插入500w行随机字符串数据CREATETABLEarticles(idSERIAL8NOTNULLPRIMARYKEY,atext,btext,ctext);INSERTINTOarticles(a,b,c)SELECTmd5(random()::text),md5(random()::text),md5(random()

PostgreSQL主从复制--物理复制

1、复制类型PostgreSQL支持物理复制(流复制)及逻辑复制2种。通过流复制技术,可以从实例级复制出一个与主库一模一样的实例级的从库。流复制同步方式有同步、异步两种。另一种复制方式为逻辑复制,区别于物理复制的是物理复制是基于实例级的复制,只能复制整个PostgreSQL实例,而不能基于部分库及表。从PostgreSQL10开始,出现了基于表级别的复制,即逻辑复制。2、流复制主库安装及从库编译此处就省略了,直接进入主从复制的安装环节。(1)修改主库配置文件postgresql.conf/*除了基础参数,搭建备库至少需要配置如下参数*/listen_address='*'wal_level=r

PostgreSQL主从复制--物理复制

1、复制类型PostgreSQL支持物理复制(流复制)及逻辑复制2种。通过流复制技术,可以从实例级复制出一个与主库一模一样的实例级的从库。流复制同步方式有同步、异步两种。另一种复制方式为逻辑复制,区别于物理复制的是物理复制是基于实例级的复制,只能复制整个PostgreSQL实例,而不能基于部分库及表。从PostgreSQL10开始,出现了基于表级别的复制,即逻辑复制。2、流复制主库安装及从库编译此处就省略了,直接进入主从复制的安装环节。(1)修改主库配置文件postgresql.conf/*除了基础参数,搭建备库至少需要配置如下参数*/listen_address='*'wal_level=r

从0到1,PostgreSQL复制的不同策略详解

作为一个开发者,我们知道一个网站如果数据丢失和停机,即使是很少、很短暂,也可能是灾难性的,并且降低生产力、可访问性和产品信心。为保护站点的完整性,建立防范停机或数据丢失的措施至关重要。数据复制是一种自动备份过程,数据会从其主数据库复制到另一个远程位置以进行妥善保管。对于运行数据库服务器的任何站点或应用程序来说,它都是一项不可或缺的技术。我们还可以利用复制的数据库来处理只读SQL,从而允许在系统内运行更多进程。在两个数据库之间设置复制是很有必要了,它提供了针对意外事故的容错能力,这也是在灾难期间实现高可用性的最佳策略。在本文中,我们将深入探讨PostgreSQL复制的不同策略。什么是Postgr

从0到1,PostgreSQL复制的不同策略详解

作为一个开发者,我们知道一个网站如果数据丢失和停机,即使是很少、很短暂,也可能是灾难性的,并且降低生产力、可访问性和产品信心。为保护站点的完整性,建立防范停机或数据丢失的措施至关重要。数据复制是一种自动备份过程,数据会从其主数据库复制到另一个远程位置以进行妥善保管。对于运行数据库服务器的任何站点或应用程序来说,它都是一项不可或缺的技术。我们还可以利用复制的数据库来处理只读SQL,从而允许在系统内运行更多进程。在两个数据库之间设置复制是很有必要了,它提供了针对意外事故的容错能力,这也是在灾难期间实现高可用性的最佳策略。在本文中,我们将深入探讨PostgreSQL复制的不同策略。什么是Postgr

从0到1,PostgreSQL复制的不同策略详解

作为一个开发者,我们知道一个网站如果数据丢失和停机,即使是很少、很短暂,也可能是灾难性的,并且降低生产力、可访问性和产品信心。为保护站点的完整性,建立防范停机或数据丢失的措施至关重要。数据复制是一种自动备份过程,数据会从其主数据库复制到另一个远程位置以进行妥善保管。对于运行数据库服务器的任何站点或应用程序来说,它都是一项不可或缺的技术。我们还可以利用复制的数据库来处理只读SQL,从而允许在系统内运行更多进程。在两个数据库之间设置复制是很有必要了,它提供了针对意外事故的容错能力,这也是在灾难期间实现高可用性的最佳策略。在本文中,我们将深入探讨PostgreSQL复制的不同策略。什么是Postgr

从0到1,PostgreSQL复制的不同策略详解

作为一个开发者,我们知道一个网站如果数据丢失和停机,即使是很少、很短暂,也可能是灾难性的,并且降低生产力、可访问性和产品信心。为保护站点的完整性,建立防范停机或数据丢失的措施至关重要。数据复制是一种自动备份过程,数据会从其主数据库复制到另一个远程位置以进行妥善保管。对于运行数据库服务器的任何站点或应用程序来说,它都是一项不可或缺的技术。我们还可以利用复制的数据库来处理只读SQL,从而允许在系统内运行更多进程。在两个数据库之间设置复制是很有必要了,它提供了针对意外事故的容错能力,这也是在灾难期间实现高可用性的最佳策略。在本文中,我们将深入探讨PostgreSQL复制的不同策略。什么是Postgr

[PostgreSQL] - explain SQL分析介绍

一、图形化在线分析工具https://explain.dalibo.com/二、执行分析语句EXPLAIN(ANALYZE,COSTS,VERBOSE,BUFFERS,FORMATJSON)select*from...生成分析JSON之后,填入图形化分析页面,进行分析。三、分析样例1、走索引-IndexScanNode表示先走二级索引,再走一级索引找到数据findsrelevantrecordsbasedonanIndex.IndexScansperform2readoperations:onetoreadtheindexandanothertoreadtheactualvaluefromth

[PostgreSQL] - explain SQL分析介绍

一、图形化在线分析工具https://explain.dalibo.com/二、执行分析语句EXPLAIN(ANALYZE,COSTS,VERBOSE,BUFFERS,FORMATJSON)select*from...生成分析JSON之后,填入图形化分析页面,进行分析。三、分析样例1、走索引-IndexScanNode表示先走二级索引,再走一级索引找到数据findsrelevantrecordsbasedonanIndex.IndexScansperform2readoperations:onetoreadtheindexandanothertoreadtheactualvaluefromth