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

问题描述

我看到一些在 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 之前和 suggested modifications 从未合并过。

基于这一点以及我对 pg_cron 错误的个人经验,我觉得微软不太关心这个项目,而且你很难让它在 Windows 上运行。

或者,您可以用 pg_timetable 试试运气,但您也必须 build that from source

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