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

news/2024/10/31 5:37:01/

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配置文件如下:
 



运行结果如下:
 



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


http://www.ppmy.cn/news/62044.html

相关文章

Yolov1 源码讲解 loss.py

结构 1.lt rb我觉得不是很合适 正确来说是lb rt 因为比较出来的都是左下和右上坐标 比如前两个,都是max出来的 选两个box左下坐标中最大的, 后两个则是右上坐标中最小的 那也就形成了交集面积 但是代码中仍然是lt rb我也就直接这样说 而算出lt和r…

数字孪生遇上VR:未来的新生态

数字孪生和虚拟现实(VR)是当今技术领域备受关注的两个概念。 数字孪生作为物理世界的数字映像,已经在许多行业得到了广泛应用。而VR则是一种基于计算机生成的三维交互式虚拟环境,被广泛应用于娱乐、教育和游戏等领域。 数字孪生…

【高并发】网络模式

I/O 多路复用 多线程创建 服务器的主进程负责监听客户的连接,一旦与客户端连接完成,accept() 函数就会返回一个「已连接 Socket」,这时就通过 fork() 函数创建一个子进程,实际上就把父进程所有相关的东西都复制一份,…

Illustrator如何使用图层与蒙版之实例演示?

文章目录 0.引言1.绘制可爱冰淇淋图标2.霓虹渐变立体文字海报3.炫彩花纹背景 0.引言 因科研等多场景需要进行绘图处理,笔者对Illustrator进行了学习,本文通过《Illustrator CC2018基础与实战》及其配套素材结合网上相关资料进行学习笔记总结,…

Docker服务编排(Docker Compose) :部署上线nginx+springboot项目

Docker服务编排(Docker Compose) 微服务应用一般包含若干个微服务每个微服务一般会部署多个实例,如果每个微服务需要手动启停 维护工作量大 从Dockerfile build image 或者去dockerhub拉去image 创建多个容器 管理容器 Docker Compose 一个编排多容器分布式…

面向航空智能制造的边缘计算光交换技术研究

源自:航空科学技术 作者:赵俊 吴宝锋 徐盛果 孙小菡 摘 要 面向航空智能制造大批量数据采集与传递的实时性要求,提出一种基于异步光分组交换(optical packet switching,OPS)技术的具有多级管理能力的边缘计算系统…

【JAVA】 static与final的应用

尽人事,听天命。愿我们都是幸运的宝子~ 文章目录 1. static的用法1.1 静态变量1.2 静态方法1.3 静态代码块1.4 静态内部类1.4.1 静态内部类的特点 2. final的用法 1. static的用法 1.1 静态变量 static用在变量上,作为静态变量。运行时,Jav…

vivado工程转换到quartus下联合modelsim仿真

vivado用习惯了,现在快速换到quartus下仿真测试。写一个操作文档,以fpga实现pcm编码为例。 目录 一、建立工程 1、准备源码和仿真文件 2、新建工程 3、加载源文件 4、选择器件 5、仿真器配置 6、工程信息 二、配置工程 7、设置顶层文件 8、配置…