PostgreSQL源码下载编译安装教程(原创,从0到1,小白无脑教程)
虚拟机操作系统(CentOS 7 64位)下载安装初始化
(1)虚拟机操作系统镜像下载地址:
a. 官网:https://www.centos.org/download/
b. 百度网盘:https://pan.baidu.com/s/1BWTbUXdn7h6WIBXZLs0Y_w?pwd=ffzh ,提取码:ffzh
(2)自定义安装:我的电脑是联想Y7000P,所以给CentOS 7的配置是1处理器(一般是1或2),8核(和电脑主机一样),内存13G(尽量大一点,避免不够用,不过要小于电脑内存),其他全部按照推荐选项,根据自己电脑进行配置。
(3)授权自己的账户管理员权限:
a. 虚拟机终端在用户根目录下输入指令(就是打开终端输入即可,那就是用户根目录)。
su - //将账号切换到超级管理员模式,准备给自己的账号授权
visudo //在超级管理员模式下,打开sudo脚本进行编辑
b. 按 “i” 进入编辑模式,在任意空行处加入以下字段(shtian是我的账户名,修改的时候根据自己的账户名进行修改),修改完毕后按Esc键退出编辑模式,再输入:“:wq”,然后回车退出。
shtian ALL=(ALL:ALL) ALL //授权
c. 终端中输入“exit”,然后回车,即可返回自己的账号。
exit //退出超级管理员模式
(4)将python安装源永久换为阿里云源,更新包和指令时,避免连接失败风险。
a. 虚拟机终端在用户根目录下输入指令(就是打开终端输入即可,那就是用户根目录)。
sudo mkdir /root/.pip #创建文件夹
sudo cd /root/.pip #进入目录
sudo vim pip.conf #编辑配置文件
b. 替换阿里云镜像,将以下内容复制到配置文件中。
[global]
trusted-host = mirrors.aliyun.com
index-url = https://mirrors.aliyun.com/pypi/simple
(5)更新yum,输入指令。
sudo yum update
PostgreSQL源码下载
(1)直接从GitHub下载。
a. 虚拟机终端在用户根目录下输入指令(就是打开终端输入即可,那就是用户根目录)。
sudo yum install git //需要提前安装git指令
b. 从GitHub上克隆PostgreSQL源码(连接不上自己想办法学科学上网,不会的话多尝试连几次也能成)。
git clone https://git.postgresql.org/git/postgresql.git
指令执行结束后源码会出现在虚拟机 /home/shtian 路径下(shtian是我的用户名)。
(2)其他方法要多麻烦有多麻烦,还不一定是最新版本,别用。
PostgreSQL源码编译安装
(1)新建程序文件夹和数据文件夹。
mkdir /home/shtian/pgsql
mkdir /home/shtianpgsqldata
我都建在和源码同一目录中。
(2)执行编译安装指令。
以下指令在源码一级目录中执行:
./configure --prefix=/home/shtian/pgsql //prefix设置的是程序的路径。
make
make install
(3)将程序文件夹的路径添加到系统PATH中。
export PATH=$PATH:/home/shtian/pgsql/bin
(4)初始化数据库。
initdb -D /home/shtian/pgsqldata //pgsqldata是(1)中创建的数据文件夹
备注
以上内容几乎已经差不多可以弄好了,因为我不是一边做一边写博客,所以有部分内容可能忘记没有写上,不过应该也只是小问题,可以百度谷歌或者chatgpt查询即可,解决不了也可以在评论区提问。
如果错误,恳请各位提出指正。
如果有更好的解决方案,欢迎各位在评论区畅所欲言。