[pgrx开发postgresql数据库扩展]附.更新开发环境安装脚本

作者在更新pgrx到0.83版本后遇到了WSL环境故障,于是选择在虚拟机中重新安装Ubuntu并详细记录了安装过程,包括更新工具、安装Rust开发环境、cargo-pgrx框架以及初始化步骤。虽然过程简化,但自动下载和构建数据库耗时较长。最终,环境成功搭建,GCC升级到11.3.0,Clang升级到14.0,Rust和Cargo也进行了升级,且HelloWorld测试顺利。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

pgrx更新到0.83之后,我本来还没感觉,但是我五一放假一来,发现我的WSL环境居然就挂了……
果然是非稳定版本就是不靠谱了……


所以我干脆搞了个虚拟机,重新安装了一套,还别说,更新到了0.83之后,安装配置都变容易了,今天更新一下安装脚本:

#################################################
#
#脚本在裸装的 Ubuntu 20.04.5 LTS 上测试通过
# by godxia 2023年5月
#
################################################


# 更新apt-get工具与相关的源
apt-get update -y -qq --fix-missing
apt-get install -y wget gnupg apt-utils
apt update
apt install -y libreadline-dev

# 安装必要的工具和环境
apt-get update -y --fix-missing
apt-get install -y curl
apt-get install -y git
apt-get install -y clang gcc make build-essential libz-dev zlib1g-dev strace libssl-dev pkg-config

# 切换到你的用户下面,安装rust开发环境
su 你的用户名
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | bash -s -- -y
ENV PATH="$HOME/.cargo/bin:${PATH}"

# 安装cargo-pgrx 开发框架
cargo install --locked cargo-pgrx

# 初始化pgrx开发环境
cargo pgrx init


嗯,看起来简单了很多,起码不用自己去安装PG数据库了,pgrx 的init会自动下载并且build数据库,就是有点慢(不是有点,是特别慢)……
花了大半天更新和下载,新环境新版本结果如下:

  • GCC升级到了11.3.0
  • CLANG升级到了14.0

  • rust和cargo 都升级为了1.69.0


数据库的版本:
 


测试一下hello world:
cargo.toml配置文件如下:
 



运行结果如下:
 



没啥毛病,重装完成,打完收工。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

虾神说D

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值