Linux 函数说明
前言 在 strace 进程的时候会显示出来调用的函数,有的时候查看数据库进程的时候方便查看,在这里记录一下一些函数的说明 函数 以下内容结合 chatgpt 和 google 翻译 truncate 描述 truncate, ftruncate 函数作用是将文件截断为指定长度,函数原型 定义 #include <unistd.h> #include <sys/...
前言 在 strace 进程的时候会显示出来调用的函数,有的时候查看数据库进程的时候方便查看,在这里记录一下一些函数的说明 函数 以下内容结合 chatgpt 和 google 翻译 truncate 描述 truncate, ftruncate 函数作用是将文件截断为指定长度,函数原型 定义 #include <unistd.h> #include <sys/...
前言 在 PostgreSQL 内部,所有的数据库对象都通过相应的对象标识符(Object Identifiers, OID)进行管理,这些标识符是无符号的 4 字节整型。数据库对象与相应 OID 之间的关系存储在相应的系统目录中,依具体的对象类型而异。 例如数据库和堆表对象的 OID 分别存储在 pg_database 和 pg_class 中,如果需要获取 OID 时,可以执行以下查询...
https://www.postgresql.org/docs/current/limits.html 在使用 pg 的时候,需要注意一些硬性限制,例如代码中写死的,这里记录一下,方便自己查阅,有的时候直接查阅官网反而因为内容太多导致忘记这些关键内容 Item Upper Limit Comment ...
前言 在 Linux 环境中可以利用 wc 工具统计行数和字符长度等 统计行数和字符长度 wc 使用特别简单,可以使用 wc --help 查看使用帮助,本文主要记录一下统计行数和字符长度的时候遇到的一个小问题,统计字符的长度不准 在统计一个字符长度的时候明明是 24 位,但是 wc 的结果却是 25 ┌─[postgres@darkstarc]─[/Postgres/tools] ...
前言 WAL 是 Write Ahead Log 的缩写,预写式日志。WAL log 也被称为 xlog 。WalWriter 进程就是写 WAL 日志的进程。预写式日志的概念就是在修改数据之前,必须要把这些修改操作记录到磁盘中,这样后面更新实际数据时,就不需要实时地把数据持久化到文件中了。即使机器突然宕机或数据库异常退出,导致一部分内存中的脏数据没有及时地刷新到文件中,在数据库重启后,通...
前言 WAL 是 PostgreSQL 的关键组件,用于保证崩溃恢复时数据完整一致,在这里记录一下相关的参数 WAL 参数 不同的版本可能参数不一样,具体可以查询官网或者进入实例之后查询: -- PostgreSQL 15.8 -- 如果需要参数描述和范围可以查看 short_desc, extra_desc, context 字段 127.0.0.1:54323; wxj@demo...
前言 基本现在的轻薄笔记本都已经没有网线接口了,除了拓展坞之外只能使用 WiFi 连接网络。当我们重装系统或者更换电脑的时候需要重新配置网络,手动配置的方式效率较低,可以利用 Windows 下的 netsh 工具备份已有的 WiFi 连接信息,然后在其他机器导入或者重装系统之后恢复 WiFi 信息。 在 Windows 中可以通过 控制面板的网络管理,或者网卡属性查看 WiFi 信息。...
简单记录下怎么查看当前 g++ 编译器默认支持的 cpp 标准,毕竟 cpp 20 都已经出来几年了,有些特性编译器还没有完全支持 g++ -dM -E -x c++ /dev/null | grep __cplusplus 如果要查看 g++ 是否支持 cpp 20 可以执行以下命令 g++ -std=c++20 -E -x c++ - <<< "" 如果你的 g...
前言 什么是单块读?顾名思义,就是每次读取单个 block 。 Oracle 是支持多块读,今天测试一下 PostgreSQL 是否支持多块读,虽然之前听说是不支持的,今天直接测试验证一下。 测试使用的工具为:strace 、pg 15 block_size PostgreSQL 可以通过 block_size 设置 block 的大小。不过这个参数是只读的,在数据库安装之后就无法...
前言 Linux 的虚拟内存参数列在 /proc/sys/vm 目录中,可以直接查看对应的文件。 前几天调整了 Oracle SGA 大小,结果运行没多久就挂掉了,检查日志发生了 OOM,虽然使用率比较高,可是检查内存还有 2G 的空闲,最开始以为是设置了 操作系统用户的内存使用限制,可是也不应该是 OOM,不过还是设置为了 unlimit 。重启之后运行两个小时之后又宕机了。还是提示 ...