PostgreSQL学习
文章平均质量分 80
薛钦亮
中国人民大学信息学院研究生,对数据科学、大数据、数据库与人工智能的交叉技术比较有兴趣。
展开
-
PostgreSQL package一键安装
下载链接:https://www.postgresql.org/download/点击对应的操作系统,然后会进入不同的页面。如果是windows系统和mac系统,可能会进入新的一个页面,再点击框中的链接即可:以windows为例,下载好安装包之后点击直接运行,然后一直点Next即可。注意这里工具推荐全选,包含了命令行工具和图形化界面,如果不选pgAdmin4就是不包含图形界面,只包含命令行工具了。如果是linux系统,会让你具体来选择是ubuntu、Debian之类的,点进去具体也会有步骤原创 2022-04-13 10:10:21 · 1625 阅读 · 0 评论 -
PostgreSQL: Numeric类型介绍 ——PostgreSQL源码分析课程作业
摘要通过PostgreSQL课程一学期的学习,我掌握了通过调试PostgreSQL来辅助阅读源码的技能。我选取了PostgreSQL中的numeric数据类型进行深入研究,接下来主要会介绍数据结构的定义、高精度的实现方法、以及numeric一些重要函数,主要是numeric_in、round_var等函数。通过本文的分析,读者不但可以了解到numeric的基本实现方式和特性,更可以从这些看似简单的定义和实现中感受到设计的精巧,并从中得到C语言系统开发的一些技能和经验。从numeric这一数据类型中,我们原创 2022-02-26 17:04:18 · 6234 阅读 · 1 评论 -
PostgreSQL源码学习——手动增加信息熵聚合函数
PostgreSQL的源码中定义了很多内建的函数(build-in function),这些函数是在数据库启动时就可以使用的,一般是一些比较重要和常用的函数。作为内核学习的第一步,我选择了自己实现一个内建的聚合函数,并重新编译运行数据库。我们的目标是增加一些聚合函数,功能为计算信息熵相关的值(很有DB for AI)的感觉了。原创 2021-10-09 10:20:50 · 1334 阅读 · 1 评论 -
PostgreSQL源码学习——调试源码
文章目录一、启动数据库二、启动Visual Studio本文将要介绍在Windows10上用Visual Studio调试运行PostgreSQL源码的方法。在学习源码的过程中,仅仅看源码的话,理解运行逻辑和顺序会很困难,因此调试就是一项必不可少的技能。一、启动数据库假设我们已经编译好源代码生成了可执行文件,并且进行了初始化,我们可以进入pgdb/bin目录,用以下两个命令来启动数据库。如果这里不明白,可以去看之前写过的PG源码安装的博客:点这里。pg_ctl start -l logfile -原创 2021-10-09 01:09:27 · 2062 阅读 · 2 评论 -
PostgreSQL源码学习——win10源码编译安装
文章目录一、下载Visual Studio二、下载源码源码学习的第一步是源码安装,只有用源码安装才能之后在此基础上阅读、调试、开发系统。我这里安装的是PostgreSQL 13.2版本,其他版本大同小异,如有出入,以最新版本的文档为准:PostgreSQL最新版文档一、下载Visual Studio虽然这东西很大,但由于是官方文档要求,只有这个可以最简单地满足编译的工具要求,所以还是牺牲一点磁盘空间下载一个吧,具体版本无所谓,我这里是2019 community版。下载完以后,先不用急着运行,打开原创 2021-10-06 16:46:17 · 3456 阅读 · 8 评论 -
PostgreSQL源码学习——C语言:柔性数组
柔性数组成员(flexible array member)也叫伸缩性数组成员,在一个结构体中,最后一个元素是大小未知的数组,且这个数组前面还有其他成员变量,那么最后一个元素就是柔型数组。柔性数组是我在学习PostgreSQL源码时遇到的,在数据库系统中大量使用。下面我们来看看它有什么作用吧。原创 2021-09-24 11:15:49 · 680 阅读 · 0 评论