【面试题PostgreSQL】SQL内连接、外连接、半连接、笛卡尔连接区别是什么?
SQL 语句中内连接、外连接、半连接、笛卡尔连接的区别是什么?下面举个例子来说明,假设有两张表,t1 和 t2,数据如下:postgres=# select * from t1;id1 | age1-----+------1 | 12...继续阅读
SQL 语句中内连接、外连接、半连接、笛卡尔连接的区别是什么?下面举个例子来说明,假设有两张表,t1 和 t2,数据如下:postgres=# select * from t1;id1 | age1-----+------1 | 12...继续阅读
主进程 Postmaster,数据库实例的总控进程,负责启动、关闭数据库实例,PG 的所有子进程都是通过 Postmaster 主进程创建出来的logger 进程,负责日志写入相关的功能checkpointer 进程,负责检查点相关的功能b...继续阅读
开源许可协议友好对象关系数据库SQL 标准支持数据类型丰富,支持各种自定义类型可扩展性强,支持多种功能强大的插件独特的 MVCC 机制支持各种过程语言基于 WAL 的物理复制内核源码质量高,可读性强...继续阅读
PostgreSQL WAL 日志的全称是 Write Ahead Log,即预写日志,相当于 Oracle 或者 MySQL 的 redo 日志,对数据的持久性和一致性至关重要,其主要作用如下:WAL 日志能够在数据库宕机时保证不丢失数据...继续阅读
1. full page write 简介full page write 称之为全页写,简称 fpw,在一个 checkpoint 之后页面的第一次修改时,会将该页面整个写入到 wal 日志。这么做是因为在操作系统崩溃恢复期间正在处理的一次...继续阅读