如何在我的 Windows 10 中托管的 Postgres 13 中安装 pg_cron 扩展

How do I install the pg_cron extension in Postgres 13 hosted in my Windows 10

我在 windows 中看到了一些安装 pg_cron 扩展的指南,但它非常混乱。有什么指南可以提供帮助吗? 数据库中的简单创建扩展不起作用。我收到以下错误:

ERROR:  could not open extension control file "C:/Program Files/PostgreSQL/13/share/extension/pg_cron.control": No such file or directory
SQL state: 58P01

您必须先安装扩展程序。

由于您正在使用 Windows,事情会变得复杂。您需要一个 C 编译器并从源代码构建指令。没有可用的构建说明,但有人 has managed to do it before and suggested modifications 从未合并过。

根据这个和我个人遇到 pg_cron 个错误的经历,我感觉微软对这个项目不是很关心,你很难得到它 运行 在 Windows.

或者,您也可以 pg_timetable, but you'd have to build that from source 碰碰运气。

您最终可能会使用 pgAgent,其中存在预构建 Windows 个二进制文件。