Questions tagged «postgresql-9.3»

17
如何修改新的PostgreSQL JSON数据类型内的字段?
使用postgresql 9.3,我可以选择JSON数据类型的特定字段,但是如何使用UPDATE修改它们呢?我在postgresql文档中或在线上找不到任何示例。我尝试了明显的方法: postgres=# create table test (data json); CREATE TABLE postgres=# insert into test (data) values ('{"a":1,"b":2}'); INSERT 0 1 postgres=# select data->'a' from test where data->>'b' = '2'; ?column? ---------- 1 (1 row) postgres=# update test set data->'a' = to_json(5) where data->>'b' = '2'; ERROR: syntax error at or …

3
如何使用新的PostgreSQL JSON数据类型内的字段进行查询?
我正在寻找PostgreSQL 9.2中新JSON函数的一些文档和/或示例。 具体来说,给定一系列JSON记录: [ {name: "Toby", occupation: "Software Engineer"}, {name: "Zaphod", occupation: "Galactic President"} ] 如何编写SQL以按名称查找记录? 在原始SQL中: SELECT * from json_data WHERE "name" = "Toby" 官方开发手册非常稀疏: http://www.postgresql.org/docs/devel/static/datatype-json.html http://www.postgresql.org/docs/devel/static/functions-json.html 更新我 我汇总了PostgreSQL 9.2当前可能的功能。使用一些自定义函数,可以执行以下操作: SELECT id, json_string(data,'name') FROM things WHERE json_string(data,'name') LIKE 'G%'; 更新二 我现在将JSON函数移到了自己的项目中: PostSQL-一组用于将PostgreSQL和PL / v8转换为一个很棒的JSON文档存储的功能

10
允许Docker容器连接到本地/主机Postgres数据库
我最近一直在研究Docker和QGIS,并按照本教程中的说明安装了一个容器。 尽管我无法连接到包含我的所有GIS数据的localhost postgres数据库,但一切工作都很好。我认为这是因为我的postgres数据库未配置为接受远程连接,并且已经按照本文中的说明编辑了postgres conf文件以允许远程连接。 尝试连接到在Docker中运行QGIS的数据库时,我仍然收到错误消息:无法连接到服务器:Connection refused Is the server running on host "localhost" (::1) and accepting TCP/IP connections to port 5433? postgres服务器正在运行,并且我编辑了pg_hba.conf文件以允许从以下范围进行连接IP地址(172.17.0.0/32)。我以前使用来查询docker容器docker ps的IP地址,尽管IP地址已更改,但到目前为止,它始终在172.17.0.x范围内 有什么想法为什么我无法连接到该数据库?我想可能很简单! 我正在运行Ubuntu 14.04;Postgres 9.3

4
检查Postgres JSON数组是否包含字符串
我有一张桌子来存储有关我的兔子的信息。看起来像这样: create table rabbits (rabbit_id bigserial primary key, info json not null); insert into rabbits (info) values ('{"name":"Henry", "food":["lettuce","carrots"]}'), ('{"name":"Herald","food":["carrots","zucchini"]}'), ('{"name":"Helen", "food":["lettuce","cheese"]}'); 我该如何找到喜欢胡萝卜的兔子?我想出了这个: select info->>'name' from rabbits where exists ( select 1 from json_array_elements(info->'food') as food where food::text = '"carrots"' ); 我不喜欢那个查询。一团糟。 作为专职兔子管理员,我没有时间更改数据库架构。我只想适当地喂兔子。有没有更可读的方法来执行该查询?

1
如何在Postgres中的JSON字段上创建索引?
在PostgreSQL 9.3 Beta 2(?)中,如何在JSON字段上创建索引?我使用了->用于的运算符进行hstore了尝试,但出现以下错误: CREATE TABLE publishers(id INT, info JSON); CREATE INDEX ON publishers((info->'name')); 错误:数据类型json没有访问方法“ btree”的默认操作符类提示:您必须为索引指定一个操作符类或为该数据类型定义一个默认操作符类。


17
PostgreSQL的隐藏功能
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 6年前关闭。 改善这个问题 我很惊讶这还没有发布。您在Postgres中了解任何有趣的技巧吗?特别欢迎模糊的配置选项和缩放/性能技巧。 我确定我们可以在相应的MySQL线程上击败9条评论:)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.