pg_statecharts_dev
pg_statecharts 的 SCXML 导入与迁移开发工具
仓库
kronor-io/statecharts
https://github.com/kronor-io/statecharts
源码
pg_statecharts-0.1.0.tar.gz
pg_statecharts-0.1.0.tar.gz
概览
| 扩展包名 | 版本 | 分类 | 许可证 | 语言 |
|---|---|---|---|---|
pg_statecharts | 0.1.0 | FEAT | MIT | SQL |
| ID | 扩展名 | Bin | Lib | Load | Create | Trust | Reloc | 模式 |
|---|---|---|---|---|---|---|---|---|
| 2695 | pg_statecharts | 否 | 否 | 否 | 是 | 否 | 否 | fsm |
| 2696 | pg_statecharts_dev | 否 | 否 | 否 | 是 | 否 | 否 | fsm |
| 相关扩展 | pg_statecharts |
|---|
Development tooling; server file privileges
版本
| OS / PG | PG18 | PG17 | PG16 | PG15 | PG14 |
|---|---|---|---|---|---|
| el8.x86_64 | PIGSTY 0.1.0 | PIGSTY 0.1.0 | PIGSTY 0.1.0 | N/A | N/A |
| el8.aarch64 | PIGSTY 0.1.0 | PIGSTY 0.1.0 | PIGSTY 0.1.0 | N/A | N/A |
| el9.x86_64 | PIGSTY 0.1.0 | PIGSTY 0.1.0 | PIGSTY 0.1.0 | N/A | N/A |
| el9.aarch64 | PIGSTY 0.1.0 | PIGSTY 0.1.0 | PIGSTY 0.1.0 | N/A | N/A |
| el10.x86_64 | PIGSTY 0.1.0 | PIGSTY 0.1.0 | PIGSTY 0.1.0 | N/A | N/A |
| el10.aarch64 | PIGSTY 0.1.0 | PIGSTY 0.1.0 | PIGSTY 0.1.0 | N/A | N/A |
| d12.x86_64 | PIGSTY 0.1.0 | PIGSTY 0.1.0 | PIGSTY 0.1.0 | N/A | N/A |
| d12.aarch64 | PIGSTY 0.1.0 | PIGSTY 0.1.0 | PIGSTY 0.1.0 | N/A | N/A |
| d13.x86_64 | PIGSTY 0.1.0 | PIGSTY 0.1.0 | PIGSTY 0.1.0 | N/A | N/A |
| d13.aarch64 | PIGSTY 0.1.0 | PIGSTY 0.1.0 | PIGSTY 0.1.0 | N/A | N/A |
| u22.x86_64 | PIGSTY 0.1.0 | PIGSTY 0.1.0 | PIGSTY 0.1.0 | N/A | N/A |
| u22.aarch64 | PIGSTY 0.1.0 | PIGSTY 0.1.0 | PIGSTY 0.1.0 | N/A | N/A |
| u24.x86_64 | PIGSTY 0.1.0 | PIGSTY 0.1.0 | PIGSTY 0.1.0 | N/A | N/A |
| u24.aarch64 | PIGSTY 0.1.0 | PIGSTY 0.1.0 | PIGSTY 0.1.0 | N/A | N/A |
| u26.x86_64 | PIGSTY 0.1.0 | PIGSTY 0.1.0 | PIGSTY 0.1.0 | N/A | N/A |
| u26.aarch64 | PIGSTY 0.1.0 | PIGSTY 0.1.0 | PIGSTY 0.1.0 | N/A | N/A |
构建
您可以使用 pig build 命令构建 pg_statecharts 扩展的 RPM / DEB 包:
安装
您可以直接安装 pg_statecharts 扩展包的预置二进制包,首先确保 PGDG 和 PIGSTY 仓库已经添加并启用:
使用 pig 或者是 apt/yum/dnf 安装扩展:
安装
pig
dnf
apt
创建扩展:
用法
来源:
pg_statecharts_dev 0.1.0 是 pg_statecharts 的开发工具扩展,用于导入 SCXML 定义与生成 Sqitch 迁移。生产状态机运行时不需要这套服务器文件访问工具。
核心流程
安装运行时及其依赖后,启用开发工具:
源目录位于数据库主机上。状态图回调必须已经存在,且签名符合要求。解析或验证失败会回滚导入事务,不会只接收状态图的一部分。
生成迁移
生成前应建立目标目录,并保证数据库操作系统用户可以访问。生成器写入部署、回退与验证脚本,更新计划文件,并可能覆盖已有的状态图生成文件。作为应用迁移使用前,必须检查这些改动。
权限与边界
读取服务器文件需要 pg_read_server_files,写入需要 pg_write_server_files。这些是广泛权限,不是仅限于所提供路径的沙箱。应将扩展及相关角色限制在受控的开发数据库中。它共用 fsm 模式,为纯 SQL 实现,无需预加载;文档测试覆盖 PostgreSQL 16–18。
生成迁移时使用运行时当前的语义版本辅助函数。旧迁移若仍转换到已移除的 semver 类型,应按上游迁移指南修订;重新生成全部历史状态图可能引入回调依赖顺序错误。生产端部署审查后的 SQL 即可,无需安装本开发工具。
这个页面对您有帮助吗?
感谢反馈,我们会据此改进这篇文档。
哪里没有解决?(可选)