问题标签 [postgresql-extensions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
6070 浏览

postgresql - 在 Postgres 数据库中的多个模式上安装 hstore 的最佳方法?

我正在开发一个需要hstore在多个模式上使用的项目。安装扩展的“公共”模式hstore并非在任何地方都可用,因为我的范围不会在“公共”处查找。在一些试验中,我在名为“hstore”的模式上创建了扩展,并在每个可用范围(搜索路径)上使用了该模式。

基于此,我有一些问题:

  • 是否可以仅为扩展创建架构?还是在每个模式上创建扩展名更好(例如,,,customer_1等等customer_2......)?

  • 在单独的模式中创建扩展是否会影响数据的存储位置?我正在使用多个模式来更轻松地备份/恢复,并且真的不希望 pg 将我的所有数据存储在单个模式上hstore的隐藏表(如blob)中。pg_large_objects

0 投票
3 回答
195607 浏览

postgresql - 使用 psql 如何列出安装在数据库中的扩展?

如何从 psql 列出已安装在数据库或模式中的所有扩展?

也可以看看

0 投票
1 回答
376 浏览

sql - 可以创建扩展但不能在 PostgreSQL 中更改

该扩展是由用户创建的deploy

现在我需要将扩展​​移动到另一个模式(仍然作为deploy用户,模式utils也归deploy用户所有)。所以我这样做:

失败了:

错误:必须是扩展 ltree 的所有者

所以2个问题:

  1. 为什么 PG 允许为deploy用户创建扩展但不允许同一用户更改它?
  2. 如何更改仍然是deploy用户的扩展架构?

谢谢。

0 投票
1 回答
1784 浏览

postgresql - Postgis 扩展安装 PostgreSQL

当我尝试在我的数据库上启用 PostGis 扩展时,我收到以下信息:

我使用 find -name 来查找文件:

0 投票
2 回答
4491 浏览

postgresql - 如何使用安装在不同架构中的扩展?

我添加了一个扩展,我的安装显示了已安装的模块,

但是当我去使用它时,我得到了一个错误,

使用扩展提供的功能还有其他步骤吗?

0 投票
1 回答
1082 浏览

ruby-on-rails-4 - 在 Rails 迁移期间捕获 SQL 错误 - 以便静默失败

我试图在运行 rails 迁移 ( rake db:migrate) 时捕获错误,以便它可以静默失败。

我想在我的 PostgreSQL 数据库上启用 RDKit 扩展,但前提是它在 PostgreSQL 安装中可用。我的rescue代码正在运行,但是 rake 仍然中止。我试过这个:

但我得到这个错误:

0 投票
1 回答
1540 浏览

postgresql-9.3 - 如何在 postgresql 9.3 ubuntu 上安装 plpythonu 扩展

我在 ubuntu 上安装了 Postgresql 9.3 服务器,但是

失败并出现错误:

SQL 状态:58P01

使用 ubuntu 包管理系统安装 Postgresql

的输出

如何扩展 postgresql 以便我可以使用 python ?

0 投票
1 回答
742 浏览

postgresql - cstore_fdw 扩展:致命:无法访问文件“'cstore_fdw'”:没有这样的文件或目录

我已经在 OS X 上的 PostgreSQL 9.3.5 中安装了 cstore_fdw 扩展,它看起来好像在这个过程中没有错误(/usr/local/pgsql/bin/路径不正确,但是文件被复制到它们应该在的位置,就像pg_config在 symlinked 中一样$PATH):

但是,当我尝试启动 Postgres 时,无法加载扩展:

有谁知道可能出了什么问题?

0 投票
1 回答
593 浏览

postgresql - Postgresql-8.4:未定义符号:palloc

我正在尝试建立一个数据库并且必须创建一个函数:

每次我执行 postgre 时都会告诉我,在 .so 文件中有一个未定义的符号,名为palloc I know this version of Postgresql is outdated 但它似乎是唯一适用于我的项目的版本。有谁知道为什么 postgre 似乎不知道palloc

源文件在这里可用:httpsmake ://foundry.openuru.org/hg/MOSS/file/3e78d60a5282/postgresql 我使用和 构建文件make install。操作系统:带有 Postgre 8.4 的 Ubuntu Server 20.04 LTS

0 投票
1 回答
109 浏览

c - 如何在 PostgreSQL C 扩展中写入数据?

我正在用 C 语言为 PostgreSQL 编写一个扩展函数。我可以在网上找到很多示例,但没有明确显示如何在扩展函数中将数据实际写入表?

我需要在哪里寻找正确的功能/文档,以便将记录作为 C 扩展写入现有表?