当前位置: 首页 > 知识库问答 >
问题:

在PostgreSQL上创建非插入扩展时出错

谈萧迟
2023-03-14

我正在尝试将PostgreSQL配置为在我的rails应用程序中使用全文搜索,如本铁路广播中所述。

我使用的是一个全新的Ubuntu 12.04服务器,运行的是PostgreSQL 9.1.5,安装时使用的是apt get,使用的是ppa:pitti/PostgreSQL,使用的是precise。

尝试运行迁移时,以及在psql控制台中与对等postgres用户尝试相同的命令时,出现以下错误:

postgres=# CREATE EXTENSION unaccent;

错误:无法打开扩展控制文件“/usr/share/postgresql/9.1/extension/uncent.control”:
没有这样的文件或目录

在运行Ubuntu 10.04桌面的本地框中,我使用了相同的存储库(natty),它运行得很好。

如有任何见解,将不胜感激。


共有2个答案

郭阳曜
2023-03-14

在CentOS上:

sudo yum install postgres*contrib
沃皓轩
2023-03-14

您需要首先在系统中安装软件包postgresql-contrib-9.1。(根据您的版本号进行调整!以下是当前可用的软件包列表。)在Debian和Ubuntu下就是这样

apt-get install postgresql-contrib-9.1

如果您当前登录的用户没有必要的权限(但有sudo权限):

sudo apt-get install postgresql-contrib-9.1

引用PostgreSQL Apt存储库:

如果Debian版本中包含的版本不是您想要的版本,则可以使用PostgreSQL Apt存储库。

Postgres网站上有每个可用操作系统的基本安装说明。

对于使用unaccent的重音不敏感索引,请考虑以下相关问题:

  • PostgreSQL是否支持“不区分重音”的排序规则
 类似资料:
  • 我已经在Windows 2012 R2服务器上安装了PostgreSQL Server 9.6.0和Python 3.4.2。 我复制了Python3。dll到C:/Program Files/PostgreSQL/9.6/lib/ 在PostgreSQL我尝试运行这个命令:创建EXTENSION plpython3u; 我收到这条信息: 错误:无法加载库"C:/Program Files/Pos

  • 我试图写一个函数在PostgreSQL在Windows与Python脚本的主体,我运行到一个错误的消息时,试图创建plpythonu扩展。我运行的命令是: 这将生成以下错误消息: 我还试着跑步: 这会导致以下错误: 大蟒蛇。dll文件存在于该位置,但显然缺少一些关键依赖项。我到处都找遍了,没发现有什么有用的。我已经在机器上安装了Python2和Python3。。。

  • 问题内容: 我对项目有一些特定要求,因此决定实施不受管理的Neo4j扩展。 我在Neo4j文档中找到了以下信息: 非托管扩展 测试您的扩展 这看起来是一个好的开始。但是我无法为我工作。 是否有一些更完整的工作示例/模板可以用作参考? 问题答案: “手工”解决方案 TL; DR; - https://github.com/FylmTM/neo4j-unmanaged-extension- templ

  • 问题内容: 我正在尝试从node.js应用程序中访问特定的本机Windows API调用。我相信做到这一点的最佳方法是为node.js应用程序中可能需要的节点创建本机扩展/插件,并从JavaScript调用。 在哪里可以找到有关如何实际编译这种可执行文件的资源?我可以找到有关如何编写它的说明,但是所有构建说明似乎都适用于Linux。我可以在mingw上通过g ++进行编译,我不需要使用Visual

  • 每个项目都是一个扩展包 一旦你的目录有一个 composer.json 文件,这个目录就是一个包。当你给一个项目添加一个 require 依赖时, 此时你正在创建一个依赖于其他包的包。 项目和扩展包唯一不同之处在于,项目是一个没有名称的包。 为了使该包可安装,你需要指定一个名称, 通过在 composer.json 中添加 name 属性: { "name": "acme/hello-wo

  • 我有一个将数据插入PostgreSQL表的Mulesoft流。数据类型为JSON。这是数据的副本:(我从调试器中抓取了这个,因为它即将调用插入命令) 当我尝试将其插入JSON列时,我得到了这个错误 所以我决定把它插入一个文本列,这就是它的样子 请注意,在“id”之后添加了“=”而不是“:”,并删除了引号。 我不知道为什么会这样。基本上,我只需要将JSON数据插入JSON列。 谢谢