Tag: postgresql

为了Heroku,从MySQL切换到PostgreSQL用于Ruby on Rails

我正在尝试将一个全新的Ruby on Rails应用程序推送到Heroku。 目前,它位于MySQL上。 看起来Heroku并不真正支持MySQL,因此我们正在考虑使用他们支持的PostgreSQL。 我有多难以期待这一点? 为实现这一目标,我需要做些什么? 再次请注意,我现在的DB(开发和生产)都是空的。

查询Postgres数组列类型

TL;DR我想知道@> {as_champion, whatever}和使用IN (‘as_champion’, ‘whatever’) )之间的优缺点(或者它们是否相等)。 详情如下: 我正在使用Rails并使用Postgres的数组列类型,但由于Rails finder方法不能很好地使用它,因此必须使用原始sql作为我的查询。 我发现了一种有效的方法,但想知道首选方法是什么: Memberships表上的roles列是我的数组列。 它是通过rails添加的,因为: add_column :memberships, :roles, :text, array: true 当我检查表时,它将类型显示为: text[] (不确定这是否真的是Postgres如何表示数组列,或者是否是Rails shenanigans。 要查询它我做的事情如下: Membership.where(“roles @> ?”, ‘{as_champion, whatever}’)

Postgres:按字符串列排序,具有已知值

我有一个带state列的events表。 如果一切按计划进行,各州只能是以下之一: scheduled invited notified started ended 是否可以按state订购并指定哪个值来自第一,第二,第三等……? 奖励积分:有没有办法在Rails 3中轻松完成这项工作?

Rails:rake db:create:all(无法连接到服务器)

按照截屏videohttp://railscasts.com/episodes/342-migrating-to-postgresql?autoplay=true执行 “rake db:create:all”的步骤并获取错误: 无法连接到服务器:没有这样的文件或目录服务器是否在本地运行并接受Unix域套接字“/tmp/.s.PGSQL.5432”上的连接? 请参阅Rails上的问题:rake db:create:all无法连接到PostgreSQL数据库 但仍然无法解决它。 不确定是什么问题。 [database.yml的] development: adapter: postgresql encoding: unicode database: store_development pool: 5 username: amysukumunu password: test: adapter: postgresql encoding: unicode database: store_test pool: 5 username: amysukumunu password:

从heroku下载部分数据库

我使用postgresql作为其数据库在heroku上托管了一个ruby on rails应用程序。 由于数据库变得越来越大,我想知道是否有一种方法只能从heroku下载它的特定部分。 例如,是否可以仅下载一个特定表,或仅下载parent_id == x的行。

使用pg_search gem for substring在轨道上进行PG全文搜索

我正在使用Pg全文搜索进行搜索。 由于我在rails上使用Ruby,我使用的是pg_search gem。 我如何配置它以给出子串的命中。 pg_search_scope :search_by_detail, :against => [ [:first_name,’A’], [:last_name,’B’], [:email,’C’] ], :using => { :tsearch => {:prefix => true} } 现在,如果子字符串在开头,它会给出一个命中,但如果中间的子字符串则不会给出命中 示例它为sdate@example.com命中,但不是example.com

迁移时“pg_dump:无效选项 – i”

当我在我的Rails项目(3.2.22.2)上运行rake db:migrate ,我得到pg_dump: invalid option — i 。 这是完整的痕迹: Celluloid 0.17.1.1 is running in BACKPORTED mode. [ http://git.io/vJf3J ] [DEPRECATION] `last_comment` is deprecated. Please use `last_description` instead. [DEPRECATION] `last_comment` is deprecated. Please use `last_description` instead. [DEPRECATION] `last_comment` is deprecated. Please use `last_description` instead. [DEPRECATION] `last_comment` is deprecated. Please use `last_description` instead. [DEPRECATION] `last_comment` is deprecated. […]

表连接sql到rails活动记录查询

如何将以下内容转换为活动记录查询: SELECT reviews.style_id, AVG(“col1”), AVG(“col2”) FROM reviews, audios WHERE reviews.consumer_id = audios.consumer_id GROUP BY style_id; col1和col2属于audios表,但它们是唯一命名的( reviews没有类似的列名),因此没有歧义错误。 我正在使用PostgreSQL。

如何为heroku应用程序更改DATABASE_URL

我已准备好外部数据库,现在想要使用我的heroku应用程序使用该数据库。 但是我无法编辑配置变量。 我尝试使用GUI,其中说,无法覆盖附件值DATABASE_URL。 虽然我也尝试使用CLI。 我使用了命令:heroku config:addDATABASE_URL =“postgresql:// username:password @ IP:PORT”。 但是,这会引发错误……..不是heroku命令。

在rails4中设置hstore,动态键/值

我在rails4应用程序中第一次使用Hstore,我在表单中使用javascript来构建hstore列的动态表单字段(:schema) 在rails 4中,我不需要在我的模型中添加任何setter / getter方法,对吗? 在我的表单中,我正在构建动态输入字段,并允许用户设置键/值对。 很像Hstore Heroku演示应用程序 所以基本上我的表格会有输入 input name=”app[schema][dynamic_key1]” value=”whatever value” input name=”app[schema][dynamic_key2]” value=”whatever value2″ 在我的App Controller中: def app_params params.require(:app).permit(:name, :title, :schema ) end 但是,当我创建新的App记录时,我的架构hstore值不会保存。 我看到了一些关于制作强大的参数的东西:schema => []但是仍然无效。 由于我不知道这些值是什么,我无法为这些设置store_accessors,就像我在很多例子中看到的那样。