rails-postgresql相关内容

Ruby on Rails+PostgreSQL:自定义序列的使用

假设我有一个名为 Transaction 的模型,它有一个 :transaction_code 属性.我希望该属性自动填充可能不同于 id 的序列号(例如,具有 id=1 的事务可能具有 transaction_code=1000). 我尝试在 postgres 上创建一个序列,然后将 transaction_code 列的默认值设为该序列的 nextval.问题是,如果我没有为 RoR 上 ..

创建一个 PostgreSQL 序列到一个字段(它不是记录的 ID)

我正在开发一个 Ruby on Rails 应用程序.我们使用的是 PostgreSQL 数据库. 有一个名为 scores 的表,其中包含以下列: 列|类型--------------+--------------身份证 |整数价值 |双精度跑_at |时间戳活跃 |布尔值build_id |大整数metric_id |整数platform_id |整数mode_id |整数machin ..

Heroku 上的 Rails 4.0.1,无法创建数据库

我无法让 rake db:migrate 在 Heroku 上的 Rails 4.0.1 应用程序上运行. 我猜我没有正确配置 postgres...但是阅读 heroku 上的文档并没有真正帮助,我不知道该怎么做.我对 heroku 或 postgres 不太了解. 任何帮助或资源将不胜感激.如果还有什么我可以发布的,请告诉我. (另外,我正在使用设计,如果这很重要) 当 ..

Heroku Rails 无法为连接分叉新进程:无法分配内存

我有 3 个 Rails 应用程序,它们都使用相同的代码库.2/3 的应用程序运行良好,但其中一个给了我这个错误: 无法为连接分叉新进程:无法分配内存 在尝试查看 Postgres 日志时,它更具体一些: psql:bin//psql-9.2.1-64bit pv:bin//pv-1.1.4-64bit psql-9.2.1-64bit: 无法为连接分叉新进程:无法分配内存 ..
发布时间:2021-12-16 23:20:41 其他开发

在 rails 3 中批量插入

我想从我的 Rails 应用程序中批量插入几千条记录到数据库(在我的例子中是 POSTGRES). 这样做的“Rails 方式"是什么?快速且正确的方法. 我知道我可以通过属性的字符串连接来创建 SQL 查询,但我想要一个更好的方法. 解决方案 ActiveRecord .create 方法支持批量创建.如果数据库不支持该功能,则该方法模拟该功能,如果支持该功能,则使用底层数据 ..

Postgres JSON 数据类型 Rails 查询

我正在使用 Postgres 的 json 数据类型,但想要对嵌套在 json 中的数据进行查询/排序. 我想使用 json 数据类型上的 .where 进行订购或查询.例如,我想查询关注者数 > 500 的用户,或者我想按关注者或关注者数排序. 谢谢! 示例: 模型用户数据: {“照片"=>[{"type"=>"facebook", "type_id"=>"facebook" ..
发布时间:2021-12-05 21:58:12 其他开发

为什么我在 Rails 4/Postgres 中的所有表都是用“维度"创建的?1?

我在尝试使用 Postgres 在 Rails 4 中进行基本模型生成和迁移时遇到了很多问题.我安装了 pg gem,版本 0.17.1. 一开始,我什至无法在没有错误的情况下运行迁移,因为 schema_migrations 表是使用 version 列创建的,其维度为 1.一旦我手动将其更改为零,它就可以正常工作. 现在,如果我查看使用 Rails 模型生成器导致的所有迁移,我会看 ..

Ransack,Postgres - 对关联表中的列进行排序,distinct: true

我有一个使用 Ransack gem 的应用程序,我正在将它从 Mysql 转换为 Postgres. 在排序列来自关联表并且 distinct 选项设置为 true 的实例中,Postgres 抛出此错误: PG::InvalidColumnReference: 错误:对于 SELECT DISTINCT,ORDER BY 表达式必须出现在选择列表中 Ransack github 页面 ..

如何将序列添加到迁移并在模型中使用它们?

我想要一个带有普通主键和另一列的“Customer"模型来存储自定义“客户编号".此外,我希望数据库处理默认的客户编号.我认为,定义一个序列是最好的方法.我使用 PostgreSQL.看看我的迁移: class CreateAccountsCustomers 现在,如果我做类似的事情 cust = Accounts::Customer.new客户保存 字段 customer_no 未预先填充 ..

错误:函数 unnest(integer[]) 在 postgresql 中不存在

SELECT UNNEST(ARRAY[1,2,3,4]) 在执行上述查询时,我收到如下错误: 错误:函数 unnest(integer[]) 在 postgresql 中不存在. 我使用的是 PostgreSQL 8.3 并且我已经在我的数据库中安装了 _int.sql 包用于整数数组操作. 如何解决这个错误? 解决方案 unnest() 不是模块 intarray 的一部分 ..

在 Rails 中使用 Postgres UUID 时避免 PG::InvalidTextRepresentation 错误

我开始对我所有模型的 id 字段使用 Postgres UUID 类型.效果很好,并且(大部分)在 Rails 4 中得到支持: create_table :users, id: :uuid do |t|# ...结尾 问题在于,如果您尝试查找 id 为 X 的行,但 X 不是格式正确的 UUID 字符串,则 Postgres 将引发错误. >用户查找“3ac093e2-3a5e-4744- ..

Rake 任务似乎忽略了 database.yml 配置

我正在使用 MAC OS X 以及通过 Homebrew 安装的 postgresql.我正在使用 Rails 4.2.1 和 ruby​​ 2.2.0 进行开发.与 postgresql 服务器的连接很好,但由于某种原因,每个应用程序都访问数据库“kstavrou",这是我的系统用户名,作为开发数据库,​​并创建由 database.yml 定义的其余部分.如果您有 1 个以上的 Rails 应 ..

在Rails<中为Postgres JSON列设置默认值. 4

因此,我现在开始使用Postgres JSON数据类型,因为有很多乐趣可以做到的事情. 在我尚未使用Rails 4的Rails应用程序中(其中支持已添加Postgres JSON )我添加了这样的JSON列: create_table :foo do |t| t.column :bar, :json end 但是我不知道如何为该列设置默认值. 我尝试了所有变体,例如{},'{}',' ..