【问题标题】:Cannot install plv8 for Postgres 12 on Windows无法在 Windows 上为 Postgres 12 安装 plv8
【发布时间】:2020-07-16 13:30:40
【问题描述】:

我已经使用this link 从 xTuple 下载了 plv8 安装包。 我已经运行了该包中的安装批处理文件。 我检查了相关文件现在在 bin、lib 和共享/扩展中。

我已授予我的用户超级用户权限:

ALTER USER administrator WITH superuser

当我尝试创建扩展时,我收到 Permission Denied 错误:

CREATE EXTENSION IF NOT EXISTS plv8
> ERROR:  could not open extension control file "C:/Program Files/PostgreSQL/12/share/extension/plv8.control": Permission denied

我不知道出了什么问题。

【问题讨论】:

  • 您必须先安装软件,然后才能在数据库中创建扩展。我不确定 PL/v8,但通常涉及编译软件。许多人没有在 Windows 机器上安装必要的工具(C 编译器,...),即使你有,在 Windows 上构建 PostgreSQL 扩展也可能具有挑战性。最好与维护扩展的人员联系并寻求帮助(如果文档没有说明 Windows)。
  • 该问题的链接已过时。此处提供工作链接和安装指南:xtuple.com/en/knowledge/installing-plv8

标签: postgresql plv8


【解决方案1】:

首先,感谢您提供打包扩展的链接。

我使用 .bat 文件安装了 PLV8 扩展,然后我不得不在我的 Windows 机器上重新启动 PostgreSQL 服务

之后,在 pgAdmin 中运行 create extension plv8; 命令没有问题。 我通过尝试再次执行相同的命令并收到“错误:扩展名“plv8”已存在”消息来验证扩展程序是否已安装。

我想你忘记了安装扩展包后重启PostgreSQL服务

【讨论】:

  • 感谢 Dmitriy,实际上当时我通过授予网络服务对 Program Files 中的文件夹的写入权限来破解修复程序,并且它有效,但我认为这可能不是正确的方法所以没有不要在这里留下更新。
猜你喜欢
  • 1970-01-01
  • 2022-01-23
  • 2020-09-02
  • 1970-01-01
  • 2018-09-08
  • 2019-04-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多