在PostgreSQL中创建扩展时出错

lmvvr0a8  于 2023-08-04  发布在  PostgreSQL
关注(0)|答案(9)|浏览(396)

在PostgreSQL客户端(postgres)中:

create extension addme;

字符串
错误代码:
错误:扩展“addme”没有安装脚本,也没有版本“0.0.1”的更新路径
如何在PostgreSQL中创建扩展时解决此错误?
如何解决此错误并创建扩展?要安装哪个脚本,要更新哪个路径,我如何提出解决方案?

4ioopgfo

4ioopgfo1#

您的问题几乎是不言自明的,根据错误消息,扩展addme缺乏版本“0.0.1”所需的安装或更新脚本。
有关详细说明并确保与PostgreSQL版本的兼容性,请参阅postgresql的extensions documentation。在获得必要的脚本并调整了扩展的脚本或路径之后,请尝试再次生成扩展。确保使用适当的PostgreSQL SQL命令或工具(如CREATE EXTENSION命令或pgAdmin)来创建扩展。您可以按照以下说明修复问题并成功地将“addme”扩展添加到PostgreSQL。

kqqjbcuj

kqqjbcuj2#

您收到的错误消息显示PostgreSQL扩展“addme”当前未存储在系统上。有两种方法可以解决此错误:
1.第一个是使用CREATE EXTENSION语句。输入以下命令:
创建扩展addme;
1.第二种方法是从源代码构建扩展。这将允许您拥有最新版本的扩展,但缺点是这种方法有点复杂。您需要从项目的网站安装代码,然后构建它。

zd287kbt

zd287kbt3#

要成功安装扩展,您需要满足以下最低要求:

  • 名为addme.control的控制文件。
  • 安装脚本名为addme-0.0.1.sql

请确保文件名与指定的完全匹配。如需更全面的了解,请参阅官方文档。

vfwfrxfs

vfwfrxfs4#

您面临的错误“扩展名”addme“没有安装脚本,也没有版本“0.0.1”的更新路径”是由于缺少安装脚本。

uoifb46i

uoifb46i5#

只需确保您正确安装了扩展,显示的错误是特定的,清楚地表明您尚未安装扩展,或者您可能已经将其安装在postgres无法找到的地方,否则请提供更多信息,说明您安装扩展的步骤。
另外,请确保您遵循安装扩展的文档,并让我知道它是如何与你!.

sxissh06

sxissh066#

这是一个不言自明的错误。无论您尝试创建什么扩展,都需要安装脚本和更新路径。
在扩展安装过程中执行的安装脚本,以及用于控制和处理扩展更新的更新路径。您可以在documentation中找到更多详细信息

uz75evzq

uz75evzq7#

您似乎没有安装脚本来创建/安装特定的扩展。
对于任何扩展,我们需要一些基本文件,

  • addme.control
  • addme--0.0.1.sql

确保文件名与版本匹配。
查看官方文档了解更多关于Extensions in PostgreSQL的信息。

qyswt5oh

qyswt5oh8#

该错误非常明确地指出,扩展addme没有0.0.1版本所需的安装或更新脚本。
为了解决问题:
1.你需要有一个名为addme的扩展,并且
1.您需要一个名为addme--0.0.1.sql的安装脚本
但最好的选择是查阅文档,在那里您可以获得最准确的信息。
我希望这将解决你的问题!

dnph8jn4

dnph8jn49#

您收到的错误消息表明,您尝试安装的扩展“addme”没有为版本“0.0.1”定义的安装脚本或更新路径。要解决此错误,您需要为扩展提供必要的安装脚本和更新路径。
以下步骤应可解决此错误:

  • 为您的扩展创建一个目录:您可以在PostgreSQL共享扩展目录中为您的扩展创建一个目录。在Linux系统上,此目录的默认位置是/usr/share/postgresql/extension。您可以在此位置为扩展创建子目录。
  • 您需要为扩展创建一个安装脚本,指定如何安装它。此脚本应命名为addme--0.0.1.sql(假设扩展的版本为0.0.1),并应放置在步骤1中创建的目录中。安装脚本应该包含SQL命令,这些命令可以创建扩展所需的任何必要的表、函数或其他数据库对象。
  • 创建安装脚本和任何必要的更新路径后,可以通过运行CREATE EXTENSION命令向PostgreSQL注册扩展。例如,您可以运行以下命令来创建“addme”扩展:
CREATE EXTENSION addme;

字符串
现在应该可以成功执行此命令,因为您已经为扩展提供了必要的安装脚本和更新路径。
参考:Package installation Docs

相关问题