摘要:
一、日期/时间操作符 下表演示了基本算术操作符的行为(+,*, 等): 二、日期/时间函数 二、区别 select now();select CURRENT_DATE;select CURRENT_TIME;select CURRENT_TIMESTAMP;select CURRENT_TIME(p 阅读全文
摘要:
一、简介 PostgreSQL中的临时表分两种,一种是会话级临时表,一种是事务级临时表。在会话级临时表中,数据可以存在于整个会话的生命周期中,在事务级临时表中的数据只能存在于事务的生命周期中。默认创建的是会话级别的临时表。 1、不管是会话级还是事务级的临时表,当会话结束后,临时表会消失,这和Orac 阅读全文
摘要:
一、PG统计信息概述 pg的统计信息主要分为两种: 第一类统计信息是是负载指标“统计信息”(Monitoring stats),通过stat collector进程进行实时采集更新的负载指标,记录一些对磁盘块、表、索引相关的统计信息,SQL语句执行代价信息等。 第二类统计信息是数据分布状态描述“统计 阅读全文
摘要:
一、背景 当一个进程处于等待(被堵塞)状态时,是谁干的?可以使用如下函数,快速得到捣蛋(堵塞别人)的PID。 二、案例 1、会话1 postgres=# begin; BEGIN postgres=# select * from tbl limit 1; id | c1 | c2 + + 91894 阅读全文
摘要:
一、用法 create extension pg_backtrace; select pg_backtrace_init(); 二、示例 postgres=# select count(*)/0.0 from pg_class; ERROR: division by zero CONTEXT: po 阅读全文
摘要:
一、优化器并行计算的并行度计算方法 1、总worker进程数 postgres=# show ; max_worker_processes 128 (1 row) 2、所有会话,在同一时刻的QUERY,并行计算最大允许开启的WORKER数。 max_parallel_workers 3、单条QUER 阅读全文
该文被密码保护。 阅读全文
该文被密码保护。 阅读全文
摘要:
一、简介 linux为多个进程通信提供了不同的IPC机制,如:System V , POSIX 和 MMAP,所以Postgresql共享内存管理也支持以上类型。 在Postgresql中可以使用dynamic_shared_memory_type参数指定共享内存类型。 默认使用posix,修改参数 阅读全文
摘要:
一、简介 数据库的PITR原理是依据之前的物理备份文件加上wal的预写日志模式备份做的恢复。 二、示例 1、数据库配置 wal_level = replica archive_mode = on archive_command = 'cp %p /home/kingbase/archive_dir1 阅读全文