15得票3回答
在恢复PostgreSQL数据库时创建SEQUENCE时出现错误

UserX 拥有以下授权:CREATE ROLE "UserX" LOGIN PASSWORD 'pass'; CREATE DATABASE "DBX" WITH OWNER="UserX" ENCODING='UTF8' TABLESPACE=pg_default CONNECTIO...

14得票4回答
如何使用Homebrew将Postgis安装到Postgres@9.6的Keg安装中?

我已通过Homebrew安装了Postgresql@9.6和Postgis。然而,通过Homebrew安装Postgis会将最新版本的Postgresql依赖关系安装在10上,并且固定Postgresql的版本为9.6.5会阻止通过Homebrew安装Postgis。 执行“CREATE E...

14得票3回答
查询Postgres 9.6中的JSONB对象数组

我有以下表格:CREATE TABLE trip ( id SERIAL PRIMARY KEY , gps_data_json jsonb NOT NULL ); gps_data_json中的JSON包含一组行程对象,具有以下字段(以下是示例数据): mode(模式) ...

13得票3回答
如何在一对多关系中复制另一个表的外键

我有三个表结构:tournament、group和team。 tournament表和group表之间具有一对多的关系,group表和team表之间也具有一对多的关系,如下所示。 如何将group表中的tournament_id值复制到team表的group_tournament_id中...

13得票4回答
更新PostgreSQL中的JSON数据属性

我创建了一个字段名为result,类型为文本。我只想更新列中的“lat”。当我使用这个查询时,我收到了语法错误。我该怎么办? 列数据为:"{"lat":"48.00855","lng":"58.97342","referer":"https:\/\/abc.com\/index.php"}"...

12得票2回答
如何在PostgreSQL中实现对复杂嵌套JSONB的全文搜索

我有一个存储在一个jsonb列中的相当复杂的JSONB。数据库表看起来像: CREATE TABLE sites ( id text NOT NULL, doc jsonb, PRIMARY KEY (id) ) 我们存储在 doc 列中的数据是一个复杂的嵌套的 J...

11得票3回答
如何使用PostgreSQL的JSONB_SET()方法创建新的深层对象元素

我一定漏掉什么了... 看起来 JSONB_SET() 不像宣传的那样有效?SELECT JSONB_SET( '{"k1": {"value": "v1"}}', '{k2,value}', '"v2"', TRUE ); 结果为:----+---------...

10得票1回答
如何在Postgres中将数组用作变量?

我有一个 .sql 脚本:DO $$ DECLARE user_list integer[] = (select user_id from user where state = 'ACTIVE'); BEGIN CREATE CREATE MATERIALIZED VIE...

9得票1回答
如何在更新链的末尾触发触发器?

我有几个表格,它们使用触发器相互交互,我目前处理触发器执行的方式是使用 pg_trigger_depth() < 2,这种方法不够优美。 我真的希望最终触发器只运行一次,并且在所有逐行操作发生后才运行。不幸的是,CONSTRAINT TRIGGER 只支持 FOR EACH ROW,而...

9得票1回答
PostgreSQL: 使用pgcrypto加密列

我需要对PostgreSQL 9.6数据库中的某些列进行加密。被加密的数据本质上是敏感的;然而,这些数据不是密码或其他身份验证凭据。这些数据将需要被解密以进行统计分析和用户使用。 阅读了几个问题和答案之后: 在Postgres中存储加密数据 https://dba.stackexchan...