Postgresql 无法在Windows上安装Postgres 12的plv8

Postgresql 无法在Windows上安装Postgres 12的plv8,postgresql,plv8,Postgresql,Plv8,我已经使用从xTuple下载了plv8安装包。 我已在该软件包中运行安装批处理文件。 我已经检查了相关文件现在位于bin、lib和share/extension中 我已向我的用户授予超级用户权限,包括: ALTER USER administrator WITH superuser 尝试创建扩展时,我收到一个权限被拒绝错误: CREATE EXTENSION IF NOT EXISTS plv8 > ERROR: could not open extension control fil

我已经使用从xTuple下载了plv8安装包。 我已在该软件包中运行安装批处理文件。 我已经检查了相关文件现在位于bin、lib和share/extension中

我已向我的用户授予超级用户权限,包括:

ALTER USER administrator WITH superuser
尝试创建扩展时,我收到一个权限被拒绝错误:

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

我不知道出了什么问题。

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

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

之后,运行
create扩展plv8命令正常工作。
我通过再次尝试执行相同的命令并获得“ERROR:extension”plv8“ready exists”消息来验证是否安装了扩展


我想您忘记了在安装扩展包后重新启动PostgreSQL服务了。首先,感谢您提供了指向打包扩展的链接

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

之后,运行
create扩展plv8命令正常工作。
我通过再次尝试执行相同的命令并获得“ERROR:extension”plv8“ready exists”消息来验证是否安装了扩展


我认为您忘记了在安装扩展包后重新启动PostgreSQL服务

您必须先安装软件,然后才能在数据库中创建扩展。我对PL/v8不太确定,但这通常涉及到编译软件。许多人没有必要的工具(C编译器,…)安装在Windows机器上,即使你有,在Windows上构建PostgreSQL扩展也是一个挑战。最好与维护扩展的人员联系,并向他们寻求帮助(如果文档中没有提到Windows)。在数据库中创建扩展之前,您必须先安装软件。我对PL/v8不太确定,但这通常涉及到编译软件。许多人没有必要的工具(C编译器,…)安装在Windows机器上,即使你有,在Windows上构建PostgreSQL扩展也是一个挑战。最好与维护扩展名的人员联系,并向他们寻求帮助(如果文档中没有提到Windows)。感谢Dmitry,事实上,当时我通过授予网络服务对程序文件中的文件夹的写入权限,破解了一个修复程序,而且它起到了作用,但我认为这可能不是正确的方法,因此没有在此处留下更新。感谢Dmitry,实际上当时我通过授予网络服务对程序文件中文件夹的写入权限来破解了一个修复程序,它起了作用,但我认为这可能不是正确的方法,因此没有在此处留下更新。