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配置文件如下:
运行结果如下:
没啥毛病,重装完成,打完收工。