pgcalendar
为 PostgreSQL 提供循环日程、投影与例外处理的日历扩展
仓库
h4kbas/pgcalendar
https://github.com/h4kbas/pgcalendar
源码
pgcalendar-1.1.0.tar.gz
pgcalendar-1.1.0.tar.gz
概览
| 扩展包名 | 版本 | 分类 | 许可证 | 语言 |
|---|---|---|---|---|
pgcalendar | 1.1.0 | TYPE | MIT | SQL |
| ID | 扩展名 | Bin | Lib | Load | Create | Trust | Reloc | 模式 |
|---|---|---|---|---|---|---|---|---|
| 3890 | pgcalendar | 否 | 否 | 否 | 是 | 否 | 否 | pgcalendar |
| 相关扩展 | pg_rrule pg_when cron_utils pg_cron pg_duration pg_bikram_sambat timestamp9 pgsql_tweaks pg_extra_time pg_math |
|---|
Deb/RPM recipes patch the stale upstream 1.1.0 control metadata (default_version/module_pathname).
版本
| 类型 | 仓库 | 版本 | PG 大版本 | 包名 | 依赖 |
|---|---|---|---|---|---|
| EXT | PIGSTY | 1.1.0 | 1817161514 | pgcalendar | - |
| RPM | PIGSTY | 1.1.0 | 1817161514 | pgcalendar_$v | - |
| DEB | PIGSTY | 1.1.0 | 1817161514 | postgresql-$v-pgcalendar | - |
构建
您可以使用 pig build 命令构建 pgcalendar 扩展的 RPM / DEB 包:
安装
您可以直接安装 pgcalendar 扩展包的预置二进制包,首先确保 PGDG 和 PIGSTY 仓库已经添加并启用:
使用 pig 或者是 apt/yum/dnf 安装扩展:
安装
pig
dnf
apt
创建扩展:
用法
pgcalendar 是一个 PostgreSQL 循环日历扩展。上游 README 用四个核心对象来建模循环日程:events、schedules、exceptions 和生成出来的 projections。
创建事件和日程
README 展示了 daily、weekly、monthly 和 yearly 四类循环,并会根据类型使用 recurrence_day_of_week、recurrence_day_of_month、recurrence_month 等额外列。
查询投影
README 还把 pgcalendar.event_calendar 视图作为快速核验结果的入口。
例外与日程切换
如果需要在新增日程前确认日期范围不重叠,可以先调用 pgcalendar.check_schedule_overlap(...)。
注意事项
目前上游唯一公开的用户文档就是 README。它已经给出了较完整的表结构和函数示例,但没有另外维护按版本划分的用户可见 SQL 变更说明。
这个页面对您有帮助吗?
感谢反馈,我们会据此改进这篇文档。
哪里没有解决?(可选)