问题标签 [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.
ruby-on-rails - 修补 ActiveRecord/postgres_ext 以返回大写 UUID
我将 postgres_ext 与 Rails/ActiveRecord 一起使用,以便能够将 UUID 存储为 PostreSQL UUID 数据类型。但在我的应用程序中,我正在比较 uuid,并希望从模型返回的 UUID 为大写而不是小写。
如何修补 ActiveRecord/postgres_ext 以始终返回 UUID 的大写字符串表示形式?
ruby-on-rails - 将 postgres_ext 与 postgis 适配器一起使用不适用于数组列
我已经成功安装了 PostGIS 并使用postgres_ext
gem 添加了支持 Rails postgis
ActiveRecord 适配器,但是当我尝试在迁移中使用 Postgres 数组列类型时,它失败了:
和错误:
宝石文件:
任何想法如何解决这个问题?
ruby-on-rails - Rails 字符串数组和 PostgreSQL
我有一个名为的 Rails 模型Container
,其中有一列名为products
. 它是 Postgres 和 'postgres_ext' gem 支持的字符串数组。
GEMFILE 的相关部分是:
迁移的相关部分是:
我正在我的Container
模型中编写一个公共方法,它将产品添加到这个数组中。该方法如下所示:
这些是 irb/console 中的结果:
我正在挠头,想弄清楚该add_to_products
方法出了什么问题。有人可以对这种奇怪的情况有所了解吗?为什么通过此方法传递值时未设置值?
ruby-on-rails - PostgreSQL 复杂的索引类型和排序
过去几天我一直在做一些关于索引的大量阅读,我试图找出正确的方法来索引我有很多限制的查询。我正在使用postgres_ext gem来支持数组数据类型以及 GIN 和 GIST 索引类型。
我有两个疑问
c 和 d 是整数数组
我计划添加的索引:
postgres 会在第一个查询中使用这两个多列索引吗?
数组数据类型是否应该始终采用“gin”索引类型?或者你也可以把它们放在 b-tree 索引中吗?
最后,第一个索引是否会在两个查询中用于“a”?
附加信息:
我正在使用 PostgreSQL 9.1.3
postgresql - 将 postgres_ext(或 Rails 4)数组与关联相结合
我正在尝试使用每个项目上的类型字段在标签(tags
表中)和项目(表中)之间建立多对多关系。items
integer[]
我知道 Rails 4(和通过 postgres_ext 的 Rails 3)通过:array => true
参数支持 Postgres 的数组功能,但我不知道如何将它们与 Active Record 关联结合起来。
has_many
有这个选项吗?有这个宝石吗?我应该放弃并建立一种has_many :through
关系(尽管我期望的关系数量可能无法管理)?
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 结构转储,我如何才能获得正确的模式转储?
ruby - 如何使用 postgres_ext 执行 NOT 查询
是否可以使用 postgres_ext 使用链式方法执行 NOT 类型查询?
基本上想和上面的相反。谢谢!
c - 如何安装 pgAudit 扩展?
我在 Windows 上安装了 postgreSQL 9.5。我已经克隆了 pgAudit存储库并尝试安装,但此存储库中没有 dll 文件,我无法构建它。
我是 postgreSQL 扩展的新手,所以有人知道更好的方法吗?或者我必须做些什么来安装这个扩展?
ruby-on-rails - Arel 和 CTE 包装查询
我必须更新与 CTE 建立关系的搜索构建器。这是必要的,因为首先构建了一个复杂的关系(包括 DISTINCT、JOIN 等),然后必须对其结果进行排序——所有这些都在一个查询中。
以下是对事物的简化看法:
它的美妙之处在于rel2
响应如预期的那样count
。
该from_cte
方法由似乎已被放弃的“posgres_ext”gem 提供。因此,我正在寻找另一种rel2
从rel
.
Arel 文档提到了一个在这里似乎没有帮助的案例。
关于如何到达那里的任何提示?非常感谢!
PS:我知道如何通过首先选择所有用户 ID 来对查询执行此操作,然后使用IN
这些 ID 构建一个查询并在那里订购。但是,我很好奇这是否也可以通过一个查询(有或没有 CTE)来实现。