Questions tagged «postgresql»

PostgreSQL是一个开放源代码的,对象关系数据库管理系统(ORDBMS),可用于所有主要平台,包括Linux,UNIX,Windows和OSX。提出问题时,请注明确切的Postgres版本。有关管理或高级功能的问题最好直接到dba.stackexchange.com。


3
查询JSON类型内的数组元素
我正在尝试测试jsonPostgreSQL 9.3中的类型。 我在json名为data的表中有一个列reports。JSON看起来像这样: { "objects": [ {"src":"foo.png"}, {"src":"bar.png"} ], "background":"background.png" } 我想查询表中所有与“对象”数组中“ src”值匹配的报告。例如,是否可以在数据库中查询所有匹配的报告'src' = 'foo.png'?我成功地写了一个查询,可以匹配"background": SELECT data AS data FROM reports where data->>'background' = 'background.png' 但是由于"objects"具有一组值,所以我似乎无法编写出有效的东西。是否可以在数据库中查询所有匹配的报告'src' = 'foo.png'?我已经查看了这些来源,但仍然无法了解: http://www.postgresql.org/docs/9.3/static/functions-json.html 如何使用新的PostgreSQL JSON数据类型内的字段进行查询? http://michael.otacoo.com/postgresql-2/postgres-9-3-feature-highlight-json-operators/ 我也尝试过类似的方法,但无济于事: SELECT json_array_elements(data->'objects') AS data from reports WHERE data->>'src' = 'foo.png'; 我不是SQL专家,所以我不知道我做错了什么。
118 sql  json  postgresql  jsonb  lateral 


7
PostgreSQL确切解释了什么?
MySQL的说明输出非常简单。PostgreSQL有点复杂。我也找不到能够解释它的好资源。 您能否描述确切解释的内容,或者至少将我指向好的资源的方向?
116 postgresql 

2
PostgreSQL:条件唯一约束
我想添加一个约束,该约束仅在表的一部分中对列强制实施唯一性。 ALTER TABLE stop ADD CONSTRAINT myc UNIQUE (col_a) WHERE (col_b is null); 在WHERE上面的部分是一厢情愿的想法。 有什么办法吗?还是我应该回到关系绘图板上?

8
如果不存在PostgreSQL,可以模拟CREATE DATABASE吗?
我想创建一个通过JDBC不存在的数据库。与MySQL不同,PostgreSQL不支持create if not exists语法。做到这一点的最佳方法是什么? 应用程序不知道数据库是否存在。它应该检查数据库是否存在并且应该使用它。因此,连接到所需的数据库很有意义,并且如果由于数据库不存在而导致连接失败,则应该创建新数据库(通过连接到默认postgres数据库)。我检查了Postgres返回的错误代码,但找不到与之相同的任何相关代码。 实现此目的的另一种方法是连接到postgres数据库,并检查所需的数据库是否存在,并采取相应的措施。第二个要解决一些麻烦。 有没有办法在Postgres中实现此功能?
115 sql  database  postgresql  jdbc  ddl 



21
Psql无法连接到服务器:没有这样的文件或目录,5432错误?
我正在尝试psql在我的Vagrant机器上运行,但出现此错误: psql: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"? 注意:流浪者1.9.2邮箱:ubuntu / trusty64,https ://atlas.hashicorp.com/ubuntu/boxes/trusty64 我用于安装和运行postgres的EDIT命令: sudo apt-get update sudo apt-get install postgresql sudo su postgres psql -d postgres -U postgres

5
PostgreSQL中的字符串文字和转义字符
尝试在表中插入转义字符会导致警告。 例如: create table EscapeTest (text varchar(50)); insert into EscapeTest (text) values ('This is the first part \n And this is the second'); 产生警告: WARNING: nonstandard use of escape in a string literal (使用PSQL 8.2) 有人知道如何解决这个问题吗?



6
为什么无符号整数在PostgreSQL中不可用?
我碰到了这篇文章( MySQL中tinyint,smallint,mediumint,bigint和int有什么区别?),并且意识到PostgreSQL不支持无符号整数。 谁能帮忙解释为什么会这样吗? 大多数时候,我在MySQL中使用无符号整数作为自动递增的主键。在这种设计中,当我将数据库从MySQL移植到PostgreSQL时,如何克服这个问题? 谢谢。

10
删除PostgreSQL中的重复记录
我在PostgreSQL 8.3.8数据库中有一个表,该表上没有键/约束,并且有多个行,它们的值完全相同。 我想删除所有重复项,并且每行仅保留1个副本。 特别是有一列(称为“密钥”)可用于标识重复项(即,每个不同的“密钥”应该只存在一个条目)。 我怎样才能做到这一点?(最好是使用单个SQL命令)在这种情况下,速度不是问题(只有几行)。

8
PostgreSQL LIKE查询性能差异
我已经看到有关LIKE对数据库中特定表的查询的响应时间差异很大。有时,我会在200-400毫秒内获得结果(非常可以接受),但其他时候可能需要多达30秒才能返回结果。 我了解LIKE查询非常耗费资源,但我只是不明白为什么响应时间会有如此大的差异。我已经在该owner1字段上建立了一个btree索引,但是我认为这对LIKE查询没有帮助。有人有主意吗? 示例SQL: SELECT gid, owner1 FORM parcels WHERE owner1 ILIKE '%someones name%' LIMIT 10 我也尝试过: SELECT gid, owner1 FROM parcels WHERE lower(owner1) LIKE lower('%someones name%') LIMIT 10 和: SELECT gid, owner1 FROM parcels WHERE lower(owner1) LIKE lower('someones name%') LIMIT 10 结果相似。 表格行数:约95,000。

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.