问题标签 [postgres-ext]

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 投票
1 回答
284 浏览

ruby-on-rails - 修补 ActiveRecord/postgres_ext 以返回大写 UUID

我将 postgres_ext 与 Rails/ActiveRecord 一起使用,以便能够将 UUID 存储为 PostreSQL UUID 数据类型。但在我的应用程序中,我正在比较 uuid,并希望从模型返回的 UUID 为大写而不是小写。

如何修补 ActiveRecord/postgres_ext 以始终​​返回 UUID 的大写字符串表示形式?

0 投票
1 回答
482 浏览

ruby-on-rails - 将 postgres_ext 与 postgis 适配器一起使用不适用于数组列

我已经成功安装了 PostGIS 并使用postgres_extgem 添加了支持 Rails postgisActiveRecord 适配器,但是当我尝试在迁移中使用 Postgres 数组列类型时,它失败了:

和错误:

宝石文件:

任何想法如何解决这个问题?

0 投票
2 回答
3165 浏览

ruby-on-rails - Rails 字符串数组和 PostgreSQL

我有一个名为的 Rails 模型Container,其中有一列名为products. 它是 Postgres 和 'postgres_ext' gem 支持的字符串数组。

GEMFILE 的相关部分是:

迁移的相关部分是:

我正在我的Container模型中编写一个公共方法,它将产品添加到这个数组中。该方法如下所示:

这些是 irb/console 中的结果:

我正在挠头,想弄清楚该add_to_products方法出了什么问题。有人可以对这种奇怪的情况有所了解吗?为什么通过此方法传递值时未设置值?

0 投票
1 回答
601 浏览

ruby-on-rails - PostgreSQL 复杂的索引类型和排序

过去几天我一直在做一些关于索引的大量阅读,我试图找出正确的方法来索引我有很多限制的查询。我正在使用postgres_ext gem来支持数组数据类型以及 GIN 和 GIST 索引类型。

我有两个疑问

c 和 d 是整数数组

我计划添加的索引:

postgres 会在第一个查询中使用这两个多列索引吗?

数组数据类型是否应该始终采用“gin”索引类型?或者你也可以把它们放在 b-tree 索引中吗?

最后,第一个索引是否会在两个查询中用于“a”?

附加信息:

我正在使用 PostgreSQL 9.1.3

0 投票
2 回答
1610 浏览

postgresql - 将 postgres_ext(或 Rails 4)数组与关联相结合

我正在尝试使用每个项目上的类型字段在标签(tags表中)和项目(表中)之间建立多对多关系。itemsinteger[]

我知道 Rails 4(和通过 postgres_ext 的 Rails 3)通过:array => true参数支持 Postgres 的数组功能,但我不知道如何将它们与 Active Record 关联结合起来。

has_many有这个选项吗?有这个宝石吗?我应该放弃并建立一种has_many :through关系(尽管我期望的关系数量可能无法管理)?

0 投票
1 回答
390 浏览

ruby-on-rails - Rails 3.2 模式转储将所有 UUID 列转换为文本并使用 postgres_ext gem 破坏数组声明

将 Ruby 2.0.0-p195 与 Rails 3.2.13 和postgres_ext gem的 v0.3.1 一起使用。

似乎我经常在使用 Rails 进行模式转储(不是 SQL 结构转储)时遇到问题,其中模式转储器将 UUID 列转换为文本列,将数组转换为默认为"{}". 例行操作,例如rake db:schema:dump导致破坏性差异,如下所示:

如果我手动检查数据库的结构,或者只是询问 Rails 它认为给定属性具有哪种列类型,一切看起来都很好。

自然,这个问题会造成各种破坏。如果没有切换到 SQL 结构转储,我如何才能获得正确的模式转储?

0 投票
1 回答
24 浏览

ruby - 如何使用 postgres_ext 执行 NOT 查询

是否可以使用 postgres_ext 使用链式方法执行 NOT 类型查询?

基本上想和上面的相反。谢谢!

0 投票
1 回答
3035 浏览

c - 如何安装 pgAudit 扩展?

我在 Windows 上安装了 postgreSQL 9.5。我已经克隆了 pgAudit存储库并尝试安装,但此存储库中没有 dll 文件,我无法构建它。

我是 postgreSQL 扩展的新手,所以有人知道更好的方法吗?或者我必须做些什么来安装这个扩展?

0 投票
2 回答
1627 浏览

ruby-on-rails - Arel 和 CTE 包装查询

我必须更新与 CTE 建立关系的搜索构建器。这是必要的,因为首先构建了一个复杂的关系(包括 DISTINCT、JOIN 等),然后必须对其结果进行排序——所有这些都在一个查询中。

以下是对事物的简化看法:

它的美妙之处在于rel2响应如预期的那样count

from_cte方法由似乎已被放弃的“posgres_ext”gem 提供。因此,我正在寻找另一种rel2rel.

Arel 文档提到了一个在这里似乎没有帮助的案例。

关于如何到达那里的任何提示?非常感谢!


PS:我知道如何通过首先选择所有用户 ID 来对查询执行此操作,然后使用IN这些 ID 构建一个查询并在那里订购。但是,我很好奇这是否也可以通过一个查询(有或没有 CTE)来实现。