数据运维

PostgreSQL 延迟复制

PostgreSQL 延迟复制

pg 主备流复制可以设置人为的复制延迟,这个功能在某些场景下有巨大的作用,比如误删数据的恢复。通过设置一个延迟复制的备库,主库上被误删的数据,可以在备库上找回来。延迟时间可以自定义设置,超过延迟时间,则无法找回误删的数据。下面通过一个案例来了解 pg 延迟复制的用法。

宇宙之一粟 宇宙之一粟 2023-08-15
0 0 0
PostgreSQL 表的隐藏字段

PostgreSQL 表的隐藏字段

PostgreSQL 数据库中的表,有几个字段是系统字段,这些字段是隐藏的,在 psql 中使用 \d 命令不会显示这些字段。用户在定义表结构时,字段名称不能与这些系统隐藏字段相同。 隐藏字段如下: oid,行对象标识符,这个字段只有在创建表时使用了 with oids 或者配置参数 def

法医 法医 2023-08-15
0 0 0
PostgreSQL表继承(inherits)的使用

PostgreSQL表继承(inherits)的使用

PostgreSQL 支持表继承,首先定义一个父表,然后使用关键字 INHERITS 定义一个子表,子表继承父表的所有字段定义。 定义一个父表: create table parent(id int, name varchar(50)); 定义一个子表,从 parent 表继承: creat

张二河 张二河 2023-08-15
0 0 0
PostgreSQL CSV格式日志导入数据库

PostgreSQL CSV格式日志导入数据库

注意:pg 的日志版本与日志表的表结构版本要一致,如果日志是 pg 13 产生的,而 postgres_log 表的表结构是 pg12 的,则导入日志会报错,字段数量或者类型不兼容。 导入到数据库: COPY postgres_log FROM '/f

捡田螺的小男孩 捡田螺的小男孩 2023-08-15
0 0 0
PostgreSQL 物理复制槽的使用(physical replication slot)

PostgreSQL 物理复制槽的使用(physical replication slot)

1、在主库创建物理复制槽 可以手动在主库创建物理复制槽,也可以不创建,在备库使用 pg_basebackup 创建备份时指定参数 -C -S 来创建复制槽。手动创建复制槽的 SQL 语句如下: select * from pg_create_physical_replicatio

大树 大树 2023-08-15
0 0 0
PostgreSQL两阶段提交事务2PC(twophase commit)

PostgreSQL两阶段提交事务2PC(twophase commit)

PostgreSQL 支持两阶段提交事务(two-phase commit),简称 2PC。单机版本的 PG 很少会用到 2PC 事务,而基于 PG 的分布式数据库,其事务管理器大多数都是基于 PG 的 2PC 事务或者在其基础上进行修改实现。 一、2PC 事务相关命令

贤蛋大眼萌 贤蛋大眼萌 2023-08-15
0 0 0
PostgreSQL创建自定义函数

PostgreSQL创建自定义函数

PostgreSQL 支持创建自定义函数,相比于 SQL 对表进行简单增删改查操作,自定义函数能够实现各种复杂的逻辑。PostgreSQL 自定义函数支持的语法主要包括 SQL,plsql,C语言函数等。 1. 创建函数的语法 CREATE [ OR REPLACE ] FUNCT

共饮一杯 共饮一杯 2023-08-15
0 0 0
psql \o 命令重定向SQL执行的输出信息到文件

psql \o 命令重定向SQL执行的输出信息到文件

psql 工具提供了一个方便的命令 \o 能够把 SQL 执行的输出信息重定向到文件中。 使用示例: postgres=# \o /tmp/1.txt postgres=# select * from t; postgres=# \o \o /tmp/1.txt 这一行

竹子爱熊猫 竹子爱熊猫 2023-08-15
0 0 0
PostgreSQL copy 命令使用示例

PostgreSQL copy 命令使用示例

PostgreSQL 提供了 copy 命令用于在数据库表与文件之间拷贝数据,通过 copy 命令可以把一个表数据导出到文件中,也可以把文件中的数据导入到表里面。 1. copy 命令语法 COPY table_name [ ( column_name [, ...] ) ]

向阳逐梦 向阳逐梦 2023-08-15
0 0 0
PostgreSQL 创建触发器、行级触发器、语句级触发器、触发器内置变量

PostgreSQL 创建触发器、行级触发器、语句级触发器、触发器内置变量

PostgreSQL 支持触发器功能,触发器与表或者视图进行关联,当表或者视图上的某个事件发生时,指定的触发器函数将被调用。 触发器语法: CREATE [ CONSTRAINT ] TRIGGER name { BEFORE | AFTER | INSTEAD OF } { ev

剑圣无痕 剑圣无痕 2023-08-15
0 0 0
非交互方式指定psql,pg_dump密码

非交互方式指定psql,pg_dump密码

psql 和 pg_dump 等工具连接PostgreSQL数据库时,通过-W参数,在终端以交互方式输入密码,很多时候,我们希望使用脚本调用psql或者pg_dump做一些自动化的操作,那么此时如何以非交互方式指定密码? 方法一,环境变量 设置环境变量PGPASSWORD,p

宇宙之一粟 宇宙之一粟 2023-08-15
0 0 0
MySQL innodb 数据页一致性校验工具 innochecksum

MySQL innodb 数据页一致性校验工具 innochecksum

MySQL innochecksum 工具主要用于MySQL innodb表空间文件数据一致性的校验,通过读取表空间文件,计算页的checksum值,将计算的结果与页内存储的checksum值进行对比,检查对比结果是否一致,如果不一致,说明文件页可能发生了损坏,innochecksum工具同时提供了

捡田螺的小男孩 捡田螺的小男孩 2023-08-15
0 0 0
MySQL数据恢复工具binlog2sql

MySQL数据恢复工具binlog2sql

binlog2sql是一个开源的Python开发的MySQL Binlog解析工具,能够将Binlog解析为原始的SQL,也支持将Binlog解析为回滚的SQL,以便做数据恢复。 主要功能: 将Binlog解析为SQL语句 将Binlog解析为回滚的SQL语句 开源地址: gi

大猫 大猫 2023-08-15
0 0 0
MySQL监控工具innotop

MySQL监控工具innotop

innotop是一个非常好用的开源MySQL命令行监控工具,使用Perl开发,拥有很多的监控模式和选项,能够监控MySQL(InnoDB)多个方面的性能指标,连续不断地刷新数据,查看实时统计信息,帮忙管理员快速找出MySQL的问题。 innotop能够监控的指标: QPS/TPS in

共饮一杯 共饮一杯 2023-08-15
0 0 0
MySQL高可用主从切换工具replicationmanager

MySQL高可用主从切换工具replicationmanager

MySQL高可用工具,一直以来MHA使用的比较多,自从MySQL 引入GTID之后,又出现了Orchestrator以及replication-manager这类新的高可用工具,本文将主要介绍replication-manager的使用方法。 一、replication-manager简介

竹子爱熊猫 竹子爱熊猫 2023-08-15
0 0 0
MySQL性能分析工具(perf和Flame Graphs)

MySQL性能分析工具(perf和Flame Graphs)

本文将介绍如何使用perf和Flame Graphs工具对MySQL进行性能分析,这两个工具能够以图形化的形式展现MySQL运行过程中的哪些函数被调用以及调用次数,协助分析MySQL性能瓶颈,为性能优化提供更多的参考依据。 一、安装软件包: sudo yum install -y per

法医 法医 2023-08-15
0 0 0
MySQL性能监控工具 orzdba python版本

MySQL性能监控工具 orzdba python版本

Copyright © 2020-2023  www.mytecdb.com All Rights Reserved.

向阳逐梦 向阳逐梦 2023-08-15
0 0 0
MySQL慢查询可视化工具Anemometer安装与使用

MySQL慢查询可视化工具Anemometer安装与使用

Anemometer是一款开源的MySQL慢查询可视化工具,它使用pt-query-digest工具解析MySQL慢查询日志,将解析结果显示在Web页面上,提供丰富的查询方式,用户在页面上能够更加方便地查看MySQL慢查询信息。本文简单介绍Anemometer安装部署方式以及遇到的一些问题。

宇宙之一粟 宇宙之一粟 2023-08-15
0 0 0
MySQL在线改表工具ghost源码编译与使用方法

MySQL在线改表工具ghost源码编译与使用方法

gh-ost 是 github开源的MySQL在线改表工具,使用go语言开发,因为没有使用触发器,采用binlog同步增量数据,性能损耗较小,同时也避免了与业务SQL并发执行可能导致的死锁。本文简单介绍gh-ost源码编译安装与使用方法。 一、gh-ost编译安装 1. 前提条件: go开

共饮一杯 共饮一杯 2023-08-15
0 0 0
MySQL数据一致性校验与修复工具pttablechecksum&pttablesync

MySQL数据一致性校验与修复工具pttablechecksum&pttablesync

MySQL主从复制是基于Binlog的逻辑复制,主从数据一致性会因为MySQL的Bug或者人为误操作等原因产生不一致,而这种不一致又因为逻辑复制的原因,可能隐藏了很久都不会被发现,只有在更新不一致的数据,导致主从复制中断,或者读写分离,业务读从库,发现数据不对时,才能被发现。 针对MySQL可能产

贤蛋大眼萌 贤蛋大眼萌 2023-08-15
0 0 0
1 … 665 666 667 668 669 … 1,807