Tag: postgresql

使用postgres.app在rvm下需要pg的错误

我在OS X上使用Postgres.app (10.8.3)。 我修改了我的PATH以便应用程序的bin文件夹优先于所有其他文件夹。 Rammy:~ phrogz$ which pg_config /Applications/Postgres.app/Contents/MacOS/bin/pg_config 我安装了rvm并且可以安装pg gem而不会出错,但是当我要求它时,我收到一个错误: Rammy:~ phrogz$ gem -v 1.8.25 Rammy:~ phrogz$ gem install pg Fetching: pg-0.15.1.gem (100%) Building native extensions. This could take a while… Successfully installed pg-0.15.1 1 gem installed Rammy:~ phrogz$ ruby -v -e “require ‘pg'” ruby 1.9.3p392 (2013-02-22 revision 39386) [x86_64-darwin12.3.0] /Users/phrogz/.rvm/rubies/ruby-1.9.3-p392/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require’: dlopen(/Users/phrogz/.rvm/gems/ruby-1.9.3-p392/gems/pg-0.15.1/lib/pg_ext.bundle, 9): […]

如何将PGSeaerch结果链接到嵌套资源中的索引页面?

我终于想出了如何实现pg_search的multiisearchfunction。 但是我在制作一个可用的搜索页面时遇到了麻烦,该页面显示了返回相应嵌套页面的链接。 如何传递正确的ID,以便链接到嵌套视图。 所以类似于link_to myapp.com/artists/1/albums 到目前为止,我得到了这个错误(我似乎无法通过艺术家ID) No route matches {:controller=>”albums”, :artists=>nil} Rails的新手请帮忙:) CONTROLLERS class ResultsController params[:page] ) @artists = PgSearch.multisearch(params[:query]).where(searchable_type: “Artist”) @albums = PgSearch.multisearch(params[:query]).where(searchable_type: “Album”) end end VIEWS Artists #### How can I link to the Albums index page Albums ####How can I link to the Albums index page 楷模 class Artist :albums include PgSearch […]

使用Rails 5在Heroku,PostgreSQL上运行迁移时出错

我使用PostgreSQL将Rails 5部署到Heroku中的免费应用程序。 这是我在database.yml配置: production: adapter: postgresql username: root password: database: example 当我运行heroku run rake db:migrate ,我看到这个错误: 耙子流产了! PG :: ConnectionBad:无法连接到服务器:没有这样的文件或目录服务器是否在本地运行并接受Unix域套接字“/var/run/postgresql/.s.PGSQL.5432”上的连接? 如果我将此行添加到database.yml : host: localhost 并再次运行迁移,我看到这个错误: 耙子流产了! PG :: ConnectionBad:无法连接到服务器:连接被拒绝服务器是否在主机“localhost”(127.0.0.1)上运行并接受端口5432上的TCP / IP连接? 怎么解决?

存储日期,可选月/日

我想在Postgres数据库中存储日期。 唯一的问题是这个日期可以有可选的日期甚至是月份。 例: 用户提供他受雇的时间段 – 不是必需的完整日期(日+月+年),而只是开始年份和结束年份。 然而,有些用户在同一年只从5月到10月工作,所以也必须提供月份。 如何处理这种可选的日期部分?

未定义的方法auto_upgrade! 将Sinatra / DataMapper应用程序推送到Heroku时

有没有人知道在Heroku的Bamboo堆栈上运行使用DataMapper的Sinatra应用程序所需的神奇咒语? Bamboo堆栈不包含任何预安装的系统gem,无论我尝试什么样的gem组合,我都会遇到此错误: undefined method `auto_upgrade!’ for DataMapper:Module (NoMethodError) 这就是我的.gems文件中的内容: sinatra pg datamapper do_postgres dm-postgres-adapter 这些是我将应用程序推送到Heroku时安装的依赖项: —–> Heroku receiving push —–> Sinatra app detected —–> Installing gem sinatra from http://rubygems.org Successfully installed sinatra-1.0 1 gem installed —–> Installing gem pg from http://rubygems.org Building native extensions. This could take a while… Successfully installed pg-0.9.0 1 gem installed […]

Rails Postgresql多个模式和相同的表名

我有两个不同模式的表,例如cases和events 。 在每个模式中,我有基本的表 events.basic cases.basic 这个表有关系: events.basic有一个cases.basic ( cases.basic有很多events.basic ) 我的尝试失败了: 文件cases_basic.rb class CasesBasic ‘EventsBasic’, :foreign_key => ‘case_id’ end file events_basic.rb class EventsBasic ‘CasesBasic’, :foreign_key => ‘case_id’ end 环境:Ruby 1.9.3 ,Rails 3.1.3 , gem ‘pg’ 我需要回答这个问题: 如何在Rails Active Record中处理这种情况? 如何查询这个表? 如何在rake db:schema:dump处理这种情况 编辑: 更改belongs_to和has_many (如Catcall建议)我有同样的错误 PGError: ERROR: column basic.case_id does not exist LINE 1: …IN […]

Ruby Sequel:查询返回的数组作为String对象返回,而不是Array对象

我正在使用Ruby Sequel的pg_array扩展。 当我选择一个Postgresql数组的列时,结果是Ruby中的一个字符串。 我如何将它作为一个Ruby数组,以便我可以使用像.each这样的东西? CaseTypeCategory.first(category_name: ‘Subscription’)[:values] => “{value_one,value_two}” CaseTypeCategory.first(category_name: ‘Subscription’)[:values][0] => “{” 数据库配置包括: Sequel.extension :pg_array, :pg_inet, :pg_json 添加列的迁移包括: alter_table :case_type_categories do add_column :values, “text[]” end 我可以编写原始SQL来访问数组中的单个元素: select values[1] from case_type_categories where category_name = ‘Subscription’

Ruby / Rails字符串数组到PostgreSQL插入

目前,我有一个rails项目,我试图将活动记录转到直接postgres,以便使用字符串数组进行大批量创建,其中值尚不存在(以避免重复)。 我面临的问题是试图逃避包含’或(等,在所述ruby数组中的字符串字符,以便postgres接受。)示例如下(显然它不起作用): Ruby数组: array_of_strings = [“example one’s value”, “example (2) value”] sql = “INSERT INTO TABLE (column) SELECT column FROM TABLE UNION VALUES #{array_of_strings} EXCEPT SELECT column FROM TABLE;” ActiveRecord::Base.connection.execute(ActiveRecord::Base.send(:sanitize_sql_array, sql))

点击迁移失败从sqlite到postgres rails4,ruby 1.9.3

我正在尝试将我的Rails应用程序迁移到Postgresql for heroku但是我无法从我的SQLite3数据库获取数据,这是我尝试过的: 为新数据库创建Postgres数据库用户 $ createuser f3 Shall the new role be a superuser? (y/n) n Shall the new role be allowed to create databases? (y/n) y Shall the new role be allowed to create more new roles? (y/n) y 编辑 – 更新下面的命令 – 改为使用它 $ createuser f3 -d -s 创建所需的数据库 $ createdb -Of3 -Eutf8 […]

准备好的陈述已经存在

我正在尝试使用pg gem中的ruby中的预处理语句。 这就是我的陈述的样子 conn.prepare(“insert_values”, “insert into ” + objectName + “(” + headerStr + “) values (” + prep_values + “)”) conn.exec_prepared(“insert_values”, arr) 我一直在收到错误 准备好的语句insert_values已经存在。 我该如何解决?? 谢谢