草庐IT

json - Postgres : How to convert a json string to text?

Json值可以由一个字符串值组成。例如:postgres=#SELECTto_json('Some"text"'::TEXT);to_json-----------------"Some\"text\""如何将该字符串提取为postgres文本值?::TEXT不起作用。它返回带引号的json,而不是原始字符串:postgres=#SELECTto_json('Some"text"'::TEXT)::TEXT;to_json-----------------"Some\"text\""谢谢。附:我正在使用PostgreSQL9.3 最佳答案

json - 检查 Postgres JSON 数组是否包含字符串

我有一张表来存储关于我的兔子的信息。它看起来像这样:createtablerabbits(rabbit_idbigserialprimarykey,infojsonnotnull);insertintorabbits(info)values('{"name":"Henry","food":["lettuce","carrots"]}'),('{"name":"Herald","food":["carrots","zucchini"]}'),('{"name":"Helen","food":["lettuce","cheese"]}');我应该如何找到喜欢胡萝卜的兔子?我想出了这个:se

postgresql - Postgres : INSERT if does not exist already

我正在使用Python写入postgres数据库:sql_string="INSERTINTOhundred(name,name_slug,status)VALUES("sql_string+=hundred+",'"+hundred_slug+"',"+status+");"cursor.execute(sql_string)但由于我的某些行是相同的,我收到以下错误:psycopg2.IntegrityError:duplicatekeyvalueviolatesuniqueconstraint"hundred_pkey"如何编写“插入,除非该行已存在”的SQL语句?我见过这样的复杂

ruby-on-rails - 使用事件记录查询从 postgres 数据库返回不同或分组的记录

我被困在一个AREL调用上,我正在尝试为一个带有postgres数据库的Rails4.1应用程序编写。我的应用程序有User和League的activerecord类(users表和leagues表),它们通过与user_leagues表的has_many关系连接。我正在尝试在League上编写一个实例方法,该方法返回该联盟的用户,这些用户按user_leagues表中的end_score列排序。我可以用Ruby做到这一点,但它似乎应该可以用纯AREL来实现。在伪代码中:select*fromusers...innerjoinuser_leagues...group_byuser_id

ruby-on-rails - sidekiq Ruby 脚本后 Postgres 连接未关闭

这是一个在Sidekiq下运行的小型Rub​​y脚本。它打开与的连接db_connect=Sequel.connect(@db_credential,search_path:@namespace)它从不显式关闭连接;我认为这不是必需的?在脚本运行多次并全部完成后,Sidekiqweb面板显示没有任务正在运行或排队,Postgres显示60个Sidekiq连接:postgres=#selectcount(*)frompg_stat_activitywhereapplication_namelike'%sidekiq%';count-------60(1row)数据库位于本地主机上,因此没

sql - 为什么 ruby​​ 对字符串数组的排序不同于 sql 顺序(postgres)?

当代码比文字更能说明问题时:[4]pry>Models::Company.order(:name).select_map(:name)=>["Dekker,JacobsandBosch","KosterenZonen","Peters-Koster","Peters,VriesandSmits","Wal,LindenandJacobs"][5]pry>Models::Company.order(:name).select_map(:name).sort=>["Dekker,JacobsandBosch","KosterenZonen","Peters,VriesandSmits","

ruby - 为什么 Postgres 全文搜索和 Elasticsearch 对结果的排名不同?

我想知道在将Postgres的全文搜索与Elasticsearch进行比较时,是否有实现全文搜索经验的人可以阐明我的奇怪结果。我使用一对Rails应用程序来测试它们,每个应用程序都具有相同的模型(但具有不同的gems,'textacular'用于pg测试,'searchkick'用于es测试)和相同的测试数据:#seeds.rbdefmake_post(body){title:'APostAboutFruits',body:body,num_likes:0}endPost.destroy_allPost.create([make_post('Ilikeapples.'),make_po

ruby-on-rails - 如何在 Rails 3 和 postgres 中处理大整数

我使用的是rails3.2.3、ruby1.9.3和postgres8.4.12(在RHEL6.3上)。我希望将IP地址作为整数存储在数据库中,但在尝试从Controller保存记录时出现以下错误:defcreate@network=Network.new(params[:network])@network.address_int=IPAddr.new(@network.address_str).to_i@network.netmask_int=IPAddr.new(@network.netmask_str).to_irespond_todo|format|if@network.sav

ruby-on-rails - heroku db:push 错误未初始化常量 Sequel::Postgres::PGError

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭12年前。我在运行herokudb:pull和db:push命令时遇到问题。我的应用在bamboo-ree-1.8.7堆栈上运行Rails3。我是Sequel的新手,不确定脚本在提示什么。$herokudb:pushLoadedTapsv0.3.14自动检测本地数据库:postgres://xxx@127.0.0.1/xxx_development?encodin

ruby - 在 postgres heroku 中创建表

我是一个ruby​​新手。我正在尝试使用rack创建一个简单的API,它获取json数据并将其写入postgresheroku数据库表。我在postgresheroku上创建了一个数据库,但没有找到在那里创建表的任何选项。任何人都可以提供一些指向一些好的教程的指针,这些教程解释了如何实现这一目标。 最佳答案 如果您有开发或基本计划,您将无法直接连接到数据库并手动创建表,因此您需要编写一个迁移脚本来为您创建表。使用像ActiveRecord这样的ORM通常是个好主意,它可以很容易地自动执行所有SQL繁重的工作。使用sinatra-ac