PostgreSQL v17 在经历了数个Beta版本后,现已于2024年9月下旬正式发布,其发行公告称 “这是世界上最先进的开源数据库的最新版本。”

v17 在适应新兴数据访问和存储模式的同时,提高了性能和可扩展性显著提高了整体性能,包括彻底改进的 vacuum 内存管理实现、存储访问优化和高并发工作负载改进、批量加载和导出加速以及索引查询执行改进。v17 具有使全新工作负载和关键系统都受益的功能,例如,增加了使用 SQL/JSONJSON_TABLE 命令的开发人员体验,增强了逻辑复制从而简化了高可用性工作负载和主要版本升级的管理。

PostgreSQL 核心团队成员 Jonathan Katz 表示:“PostgreSQL v17 凸显了推动 PostgreSQL 发展的全球开源社区如何构建增强功能,帮助用户完成数据库之旅的各个阶段。无论是大规模操作数据库的改进,还是建立在令人愉悦的开发人员体验基础上的新功能,v17 都将增强数据管理体验。”

系统范围的性能提升

PostgreSQL 的 vacuum 进程对于系统健康运行至关重要,需要服务器实例资源才能运行。v17 引入了一种新的 vacuum 内部内存结构,可减少高达 20 倍的内存消耗。提高了 vacuum 的速度...
点击阅读全文

在C语言编程中,有时需要直接导入二进制文件以进行特定的操作。bcc 作为一个字节数组生成开发工具,以其独特的功能为开发者提供了便捷的解决方案,其设计理念类似于 xxd。采用 ISC 许可协议授权使用。

bcc(Bruce's C compiler) is a C-compiler for 8086 cpus which is important for the development of boot loaders or BIOS related 8086 code.


bcc 的优势在于它能够高效地生成字节数组,使得开发者可以轻松地将二进制文件的内容直接引入到 C 程序中。这在处理图像、音频等二进制数据文件时非常有用。


作为一个强大的字节数组生成工具,通常用于 C 语言和嵌入式系统开发中。它允许用户将原始二进制数据转换为 C 语言中可以使用的字节数组。这对于嵌入大量二进制数据(如图像、声音文件等)非常有用。


使用示例

如何使用 bcc 的一些示例。假设有一个图像文件 image.png,想将其转换为 C 语言中的字节数组。

命令行:
bcc -o image_array.c image.png

这将生成一个名为 image_array.c 的文件,内容类似于:
unsigned char i...
点击阅读全文