PostgreSQL源码学习——win10源码编译安装
⽂章⽬录
源码学习的第⼀步是源码安装,只有⽤源码安装才能之后在此基础上阅读、调试、开发系统。
我这⾥安装的是PostgreSQL 13.2版本,其他版本⼤同⼩异,如有出⼊,以最新版本的⽂档为准:
⼀、下载源码
源码下载链接,内含各⾃版本的源码:
⽐如13.2版本的,下载这两种压缩包都可以,我选择的是的压缩包,到windows平台解压。源码其实是针对各⾃操作系统平台均适⽤的,只是编译出来的可执⾏⽂件会受限于平台,所以这⾥不区分到底什么操作系统。
⼆、下载Visual Studio
虽然这东西很⼤,但由于是官⽅⽂档要求,只有这个可以最简单地满⾜编译的⼯具要求,所以还是牺牲⼀点磁盘空间下载⼀个吧,具体版本⽆所谓,我这⾥是2019 community版。直接在⽹上搜索安装包即可,下好就能⽤。
下载完以后,先不⽤急着运⾏,打开x86_x64 Cross Tools Command Prompt for VS⼯具。可以直接
在开始菜单中寻到这个⼯具。打开之后长这个样⼦。
三、编译安装
这⼀节主要是输⼊⼀堆命令即可,⽂字只是解释在⼲嘛,如果不想看⽂字,可以直接复制红⾊的命令依次输⼊即可。
perl是用来干嘛的1. 假设我们把解压后的postgresql 13.2的压缩包放在了 E:/ 这个⽬录下,所以我们先要切换到所在的E盘,在第⼆步打开的这个⿊框中
输⼊:E:。如果就是安装在C盘,就不需要这个步骤。然后输⼊cd postgresql-13.2\src\tools\msvc,这就到了我们之后操作的⼯作⽬录。
2. 如果打开这个⽬录,可以看到很多以pl结尾的⽂件,这些⽂件就是我们接下来要执⾏的⽂件。可以通过输⼊ perl -v 试⼀下电脑上是否
有perl。如果有,则下⼀步,如果没有,可以看看这个:。
3. 输⼊build,即可开始构建,实际相当于perl build.pl,执⾏这个pl⽂件。执⾏这个⽂件可以带⼀个参数,如果输⼊build DEBUG,会
以可调试的⽅式编译数据库。我们因为要研究并调试开发源码,所以使⽤ build DEBUG 这个命令。
4. 测试是否编译成功,可以输⼊vcregress check,如果全部通过就是编译成功。这个默认是并⾏模式的,部分系统上可能有两个parallel
相关的测试是失败的,但这个不影响我们之后的使⽤。如果只想测试串⾏的功能,可以输⼊vcregress check serial。
5. 安装数据库,输⼊install + ⽬录。例如你想要安装到E:\pgdb⽂件夹,可以输⼊install E:\pgdb。
四、启动数据库
1. 要切换⽬录到我们安装数据库的⽬标⽂件夹,这⾥是E:/pgdb,切换⽅式同理,如果不在⼀个盘,要先输⼊E:,然后cd pgdb。然后
再进⼊⽂件下⾯的bin⽬录,输⼊cd bin,这⾥包含我们要执⾏的程序。
2. 输⼊:initdb -D ../data,这⼀步是⼿动初始化数据库。
3. 输⼊:pg_ctl start -l logfile -D ../data,这⼀步是启动初始化完成的数据库,并且把⽇志记录在logfile⽂件中。
4. 输⼊:psql -d postgres,可以启动⼀个数据库,如果像下图所⽰,就是成功了。⾄于为什么是postgres,因为这个是init时候默认创建
好的⼀个数据库名称。
五、使⽤⼊门
1. 如果要创建其他数据库,可以在四中第三步之后,输⼊createdb + dbname,就会创建名字为dbname的⼀个数据库。这⾥我是创建
了⼀个名字为“dddd”的数据库。如果报错,就检查是否成功启动了服务器,重新输⼊pg_ctl start -l logfile -D ../data。
2. 服务器的启动、停⽌、再启动:
启动:pg_ctl start -l logfile -D ../data
停⽌:pg_ctl stop -D ../data
重新启动:pg_ctl restart -l logfile -D ../data
3. 简单使⽤⼀下数据库
创建⾃⼰的第⼀个表
create table Student(
name varchar(20),
id int,
department varchar(30)
);
插⼊⼏条数据
insert into Student values
('xql',1,'info'),
('test',2,'math'),
('temp',3,'ai');
查询⼀下数据库Student表
select*from Student;
#结果为
name | id | department
------+----+------------
xql |1| info
test |2| math
temp|3| ai
(3rows)
退出数据库,输⼊\q或者ctrl+c。
4. 关掉这个窗⼝,如果下次打开,需要重新执⾏:pg_ctl start -l logfile -D ../data,启动数据库服务器,然后⽤psql命令连接⾃⼰的数据
库,但记住不需要重新执⾏init初始化。
如果上⾯这些步骤都是成功执⾏,那么恭喜你,你已经成功通过源码安装了PostgreSQL,可以开始折腾你的系统了。
这篇是PostgreSQL系统学习专栏正式开启的第⼀篇,之后还会再更新⼀些。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论