草庐IT

POSTGRES

全部标签

ruby - 在 postgres Rails-4 中查询 Json 数据类型

我正在使用Rails-4,有一个产品模型和存储的规范作为JSON类型在迁移文件中,添加add_column:products,:specifications,:json示例产品记录是这样的#["PCI-Express2.116x","CardBus","PCI-Express3.016x","PCI64-bit,66MHz","PCI64-bit,33MHz","PCI32-bit,66MHz","PCI3.0","PCI2.3","PCI2.2","PCI-X","PCI-Express16x","PCI-Express8x","PCI-Express4x","PCI-Express

ruby - 如何在 Heroku 中设置 postgres 数据库

我是Heroku和Postgres的新手,我正在尝试了解如何在HerokuRuby应用程序中设置和访问Postgres数据库。我不确定如何进行设置。我找到了一些有关使用该命令的信息:rake数据库:创建我在哪里输入这个命令?我对此一无所知。如能提供有关如何在Heroku中设置/访问Postgres数据库的任何帮助,我们将不胜感激。谢谢。 最佳答案 如果没有关于您正在构建的Ruby应用程序类型、您可能正在使用的Gem或您可能正在构建的框架的信息,就不可能完全指导您完成如何将Ruby应用程序连接到HerokuPostgres数据库。但这

ruby - 为 Sinatra 应用程序连接到现有的 Heroku Postgres DB

我正在为我的CRM使用Salesforce,但需要查询基于Heroku的Sinatra应用程序的数据(多条记录,因此没有Zapier)。Heroku提供了一项服务,可以定期将Salesforce对象复制到Postgres表中,从而从Salesforce中获取我的数据。我之前编写过一个Sinatra应用程序并将其托管在Heroku上,因此我对在本地设置开发数据库然后通过许多教程将其推送到生产环境的过程有点熟悉。但是,我遇到了一个问题,找不到任何信息,这些信息将允许我连接到现有的生产Postgres数据库,该数据库已经填充了我需要的数据,而无需创建和连接到本地开发数据库。Heroku为我提

sql - 查询中的 Postgres/Rails 复数问题

我在查询中遇到复数问题。我需要的是ruby​​中的一种方法,或者是可以在我搜索时帮助我的sql。例如:当我搜索“数组”时我希望它也返回“array”的结果。谢谢 最佳答案 您要找的是wordstemming.你真的不能使用一堆正则表达式来提取像英语这样的语言,有太多的异常(exception)。你需要一个大词干词典。PostgreSQL的全文搜索就提供了这样的字典,我强烈推荐大家使用全文搜索来完成这项工作:regress=#WITHvals(a,b)AS(VALUES('goose','geese'),('query','queri

ruby-on-rails - ActiveRecord find_each 和 Postgres

我收到以下错误:PGError:ERROR:operatordoesnotexist:charactervarying>=integerLINE1:...CT"games".*FROM"games"WHERE("games"."uuid">=0)ORDE...^HINT:Nooperatormatchesthegivennameandargumenttype(s).Youmightneedtoaddexplicittypecasts.:SELECT"games".*FROM"games"WHERE("games"."uuid">=0)ORDERBY"games"."uuid"ASCLI

ruby - sidekiq 应用程序中的 postgres 编码错误

我正在开发一个应用程序,其中ruby​​sidekiq进程调用第3方并将数据解析到数据库中。我正在使用sequeladmyorm。我在结果中得到了一些奇怪的字符,例如:"TweetsenIngl\xE9syenEspa\xF1ol"当尝试将其保存到postgres时,会发生以下错误:Sequel::DatabaseError:PG::CharacterNotInRepertoire:ERROR:invalidbytesequenceforencoding"UTF8":0xe90x730x20奇怪的是字符串认为它是UTF-8,如果我检查编码名称,它说:name.encoding.name

sql - rails/Postgres : “must appear in the GROUP BY clause or be used in an aggregate function”

我正在使用这种方法:defself.lines_price_report(n)Income.group('date(filled_at)').having("date(filled_at)>?",Date.today-n).sum(:lines_price)end我在Heroku中遇到这个错误:PG::Error:ERROR:column"incomes.filled_at"mustappearintheGROUPBYclauseorbeusedinanaggregatefunction我该如何解决这个问题?谢谢。执行的查询:SELECTSUM("incomes"."lines_pri

ruby-on-rails - Postgres 列为列

我有以下查询:SELECTname,rank()OVER(PARTITIONBYuser_idORDERBYlove_countDESC)ASpositionFROMitems现在我想在rank()函数上做一个where子句:SELECTname,rank()OVER(PARTITIONBYuser_idORDERBYlove_countDESC)ASpositionFROMitemsWHEREposition=1也就是我要查询每个用户最喜欢的商品。但是,这会导致:PGError:错误:列“位置”不存在此外,我正在使用RailsAREL来执行此操作并希望启用链接。这是创建查询的Ruby

ruby - 在 Ubuntu 12.04 上编译 Postgres pg gem 时出错

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:Unabletoinstallpggemonubuntu-Can’tfindthe'libpq-fe.hheader这是尝试执行bundleinstall时的错误Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingpg:ERROR:Failedtobuildgemnativeextension./usr/bin/ruby1.8extconf.rbcheckingforpg_config...noNopg_config...try

ruby - 连接到单独 AWS 实例上的 PostGres 数据库时出现 "could not receive data from server: Connection timed out"或 "connection not open"错误

我在AWSEC2实例上运行的应用程序服务器中使用Ruby1.9.3。我的Postgres数据库在单独的EC2实例上运行,但两个实例都在同一个安全组中。当mRuby代码连接到数据库时,它使用SequelORMgem(http://sequel.rubyforge.org/)。现在,我已将Postgres9.1.4数据库配置为能够正确接受来自应用服务器实例的连接。但是,我时不时地在应用服务器的日志中注意到它在连接到Postgres数据库实例时会遇到问题,并且我会看到如下错误消息:PG::Error:couldnotreceivedatafromserver:Connectiontimedo