自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

刺客-兰陵王的博客

一切为了收割!

  • 博客(12)
  • 收藏
  • 关注

原创 PostgreSQL 数据库管理(1)

我的环境目前都是PG 14的,所以无法展示该项扩展功能了。推荐还是使用该扩展,有助于分析PG内部运行原理和机制等。PG 15版本以后发布的新扩展,可以使用纯SQL语言查看WAL内部发生的情况。可以把关系数据预存入操作系统缓冲区或者PG缓冲区,从而提高PG的读取效率。赋予用户当前环境下/所在数据库下/该模式下所有表的查询权限。PG可以通过两种不同的方式进行数据预热(手工,自动)数值类型,日期和时间类型,字符串类型,其他。创建表,查看表,修改表,删除表。赋予用户一张指定表的查询权限。

2024-11-21 18:43:23 1024 1

原创 PostgreSQL 数据库示例

该示例库将根据不断 PG 深入探索,不定期进行添加 / 修改。

2024-11-15 13:34:10 335

原创 PostgreSQL 客户端工具psql

timing on 显示SQL已经执行的时间,关闭该功能:\timing off。show 参数名称(key)查看参数值(value),不要忘记结束的分号(;\c 切换/进入指定的数据库,还可以查看当前数据库和用户信息。\i 用于执行SQL文件的脚本:\i file。\x 切换输出展示效果,类似MySQL的\G。后面带个"+"号,将会输出详细信息。\l 查看当前实例下的数据库概览。\d 查看当前环境下的对象概览。\z 查看权限分配情况。如:\db+,\l+等。

2024-11-15 12:38:29 354

原创 PostgreSQL 内存结构

对元组的排序,如:order by、distinct操作,也用于表的join操作,如:merge-join、hash-join操作,由参数work_mem控制,默认是4MB。PG将表和索引中的Block/Page从持久存储(磁盘)加载到共享缓冲池中,然后直接对它们进行操作。由shared buffers 控制,默认是128MB。一个合理的shared_buffers开始值是系统内存(RAM)的 25%。

2024-11-14 11:14:38 315

原创 PostgreSQL 进程结构

在PG数据库中,对数据进行UPDATE(修改)或者DELETE(删除)操作后,数据库不会立即删除旧版本的数据(Undo),而是标记为删除状态。这是因为PG数据库具有多版本的机制(MVCC),如果这些旧版本的数据正在被另外的事务打开,那么暂时保留他们是很有必要的。当数据提交后,旧版本的数据已经没有价值了,数据库需要清理垃圾数据腾出空间,而清理工作就是AutoVacuum进程进行的。它的意义,也是核心思想就是:先写日志后写数据,既能保证数据不丢失,还降低了读写压力。--> SQL最佳的执行计划。

2024-11-13 13:49:15 804

原创 PostgreSQL 物理存储结构

cd $PGDATAbase:包含数据库用户所创建的各个数据库global:包含集群范围内各个表和视图,pg_database、pg_tablespacepg_commit_ts:包含已经提交事务的时间pg_dynshmem:包含动态共享内存pg_logical:包含逻辑解码的状态数据pg_multixact:包含多事务状态的数据pg_notify:包含监听和通知状态数据pg_replslot:包含复制槽的数据pg_serial:包含已经提交的序列化事务的有关信息。

2024-11-12 12:38:36 989

原创 PostgreSQL 逻辑存储结构

postgres=# \lpostgres=# \dbpostgres=# \dnpostgres=# \dtpostgres=# show block_size;postgres=# \d pg_databasepostgres=# \d pg_tablespacepostgres=# \d pg_class

2024-11-10 19:41:39 199 1

原创 openGauss简易安装介绍

这是一个运行在VirtualBox 7.0上的虚拟化测试机环境,虚拟硬件配置为2C-4g-50G(处理器-内存-硬盘),搭载的操作系统为openEuler 22.03 (LTS-SP2),不启用swap交换空间,采用最小化安装选项,内核版本为5.10.0-153.12.0.92.oe2203sp2.x86_64,网卡设置为仅主机(Host-Only)网络。可以看到按照官方要求,配置欧拉镜像本地源,基本可以满足大部分的依赖包和版本要求,只是缺少了redhat-lsb-core,但是可以通过访问。

2023-07-19 21:16:06 861

原创 MySQL 5.7 小版本迁移升级(WIN2008R2环境)

windows环境下的MySQL小版本迁移升级,数据量小停机时间长,直接采用物理冷备份

2022-09-06 10:20:23 2458

原创 MySQL 5.7 软件安装(WIN2008R2环境)

Windows 环境下的 MySQL 软件安装介绍

2022-09-05 15:49:58 2431

原创 MySQL 主从同步方案(异步复制)

MySQL 主从同步方案(异步复制)

2022-08-25 14:07:14 1951

原创 RMAN 备份还原(异构环境)

源库 Windows x64 目标库 Linux x64 一、源库环境准备VMware® Workstation 15 ProWindows Server 2008 R2Oracle 10.2.0.5Package: 10204_vista_w2k8_x64_production_db.zip p8202632_10205_MSWIN-x86-64.zip p8350262_10205_Generic.zipOracle SID:orcl...

2021-10-31 14:05:08 515

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除