随笔分类 - 数据库 / PostgreSQL
1
postgresql数据的一些文章
摘要:PostgreSQL-VACUUM介绍 1. VACUUM介绍 PostgreSQL VACUUM 流程 PostgreSQL 实际上不会在您发出 statement 时物理地删除数据。相反,该数据在逻辑上被标记为内部已删除,然后不会显示在针对表的查询中。没有VACUUM,你不仅会填满您的驱动器,而
阅读全文
摘要:PostgreSQL自带逻辑复制简单使用 一、逻辑复制说明 角色 IP 端口 数据库名 用户名 版本 发布端 192.168.198.165 8432 pubdb repuser PostgreSQL 13.13 订阅端 192.168.198.162 8432 subdb repuser Post
阅读全文
摘要:PostgreSQL备份版本差异分析 PostgreSQL V12中没有了recovery.conf 从向后兼容的观点来看,PostgreSQL v12中最大的变化是recovery.conf文件中的参数放到了postgresql.conf配置文件中。 放弃recovery.conf 在PG12以前
阅读全文
摘要:1. PostgreSQL一主一从高可用搭建(VIP) IP 主机名 角色 192.168.198.146 test11 主服务器 192.168.198.143 test12 备用服务器 192.168.198.144 test13 见证服务器 一、基本环境配置 1、hosts文件配置(所有节点)
阅读全文
摘要:PostgreSQL的WAL日志详解 1.WAL日志介绍 1.1 WAL介绍 wal日志即write ahead log预写式日志,简称wal日志。wal日志可以说是PostgreSQL中十分重要的部分,相当于oracle中的redo日志。 当数据库中数据发生变更时: change发生时:先要将变更
阅读全文
摘要:数据库参数 PostgreSQL数据库中有许多重要参数,这些参数可以根据硬件资源、工作负载和其他因素进行调整以优化性能。可通过视图pg_settings得到所有的配置参数,也可以通过select * from pg_file_settings 查看系统视图得到当前数据库设置的系统参数,以下是一些关键
阅读全文
摘要:PostgreSQL的数据类型 1. 布尔类型 1.1 布尔值对应表 在Postgresql数据库中Boolean的值除了“true”(真)、“false”(假),还有一个“unknown”(未知)状态。 如果是unknown时用NULL表示。布尔类型在Postgresql中可以用不带引号的TRUE
阅读全文
摘要:1. 体系架构 1、应用程序访问接口 整个应用架构中,Postgresql数据库位于操作系统和应用程序之间,不同的编程语言使用不同的驱动程序链接到Postgresql数据库上,驱动分为两类: 1.使用纯语言实现的Postgresql驱动,如JDBC、.NET等方式,这种链接方式不需要 libpq 库
阅读全文
摘要:PostgreSQL的查询详解 1. 表表达式 表表达式计算一个表。该表表达式包含一个 FROM 子句,该子句后面可以根据需要选用 WHERE、GROUP BY 和 HAVING 子句。最简单的表表达式只是引用磁盘上的一个表,一个所谓的基本表,但是我们可以用更复杂的表表达式以多种方法修改或组合基本表
阅读全文
摘要:PostgreSQL的备份和恢复-SQL转储 与所有包含有价值数据的内容一样,应定期备份 PostgreSQL 数据库。虽然该过程本质上很简单,但清楚了解基础技术和假设非常重要。 有三种从根本上不同的方法来备份 PostgreSQL 数据 SQL 转储 文件系统级备份 连续归档 本文将重点介绍SQL
阅读全文
摘要:文件级系统备份 另一种备份策略是直接复制 PostgreSQL 用于将数据存储在数据库中的文件;第 19.2 节 说明了这些文件的位置。您可以使用自己喜欢的任何方法进行文件系统备份;例如 tar -cf backup.tar /usr/local/pgsql/data 然而,有两个限制,使得此方法不
阅读全文
摘要:PostgreSQL的逻辑备份与物理备份 简介 制定备份和恢复计划是每一个DBA最重要的工作之一,它决定了数据的有效性和完整性。也可以搭建跨越不同数据中心的流复制集群,能有效的帮助你避免单点故障。但是只有一份有效的备份能够帮助从delete或者drop的误操中恢复数据。 制定备份和恢复计划是每一个D
阅读全文
摘要:1. 物理存储结构 Postgresql数据库目前不支持裸设备和块设备,在Postgresql数据库中表的数据时存放在一个或者多个物理的数据文件中。而相应的数据文件又分多个固定大小的数据块,数据就放在数据块中。 1.Postgresql数据库中术语 Postgresql数据库与其他数据库不同
阅读全文
摘要:1. Postgresql中的多版本并发控制 1.原理 MVCC的原理是在写数据时,旧版本的数据并不删除,并发的读还能读到旧版本的数据,这样就不会出现数据不一致的问题。 实现MVCC的方法有两种: (1)在写数据时,把旧数据移到一个单独的地方,如回滚段中,其他人在读数据时,从回滚段中把旧数据读出
阅读全文
摘要:1. PostgreSQL的一主一从集群搭建部署 1. 目标 掌握Postgresql数据库主从部署搭建配置 2. 脉络 部署规划 PostgreSQL单节点安装 PostgreSQL主从部署配置 主从同步验证 3. 部署搭建 3.1 基础准备 1.1 创建两台虚拟机 虚拟机名 IP hostn
阅读全文
摘要:PostgreSQL的同步/异步复制简介及互相转换 一、介绍 1.概念 1.1.同步流复制 同步流复制就是当主库发生变化,比如有一条DML语句产生了WAL日志后,通过后台进程传送到备库,备库必须要应用这个日志,然后向主库返回一个成功应用的信号,主库才可以成功的commit;否则主库会一直等待到备库成
阅读全文
1