postgresql-9.3相关内容
使用 postgresql 9.3 我可以 SELECT JSON 数据类型的特定字段,但是如何使用 UPDATE 修改它们?我在 postgresql 文档或在线任何地方都找不到这方面的任何示例.我已经尝试了明显的: postgres=# create table test (data json);创建表postgres=# 插入测试(数据)值('{“a":1,“b":2}');插入 0 1p
..
我正在为 PostgreSQL 9.2 中的新 JSON 函数寻找一些文档和/或示例. 具体来说,给定一系列 JSON 记录: [{姓名:“托比",职业:“软件工程师"},{名称:“赞福德",职业:“银河总统"}] 如何编写 SQL 来按名称查找记录? 在普通 SQL 中: SELECT * from json_data WHERE "name" = "Toby" 官方的开发手
..
我需要有与这个 exclusion 约束等价的东西 如果存在则删除表 t;创建表 t (我诠释,tsr tszrange,排除使用 gist (i with =, tsr with &&));错误:数据类型整数没有访问方法“gist"的默认运算符类提示:您必须为索引指定一个运算符类或为数据类型定义一个默认运算符类. 我猜这个问题从错误消息中很明显.怎么做? 解决方案 需要安装附加模块
..
我在 sequelize 中将 MySQL 数据库更改为 postgreSQL.但是迁移后,我在表或模型中遇到大小写首字母问题......在我的 MySQL 版本正常工作之前,但在迁移之后,我收到了错误消息:500 SequelizeDatabaseError: 关系“用户"不存在 我的用户模型: module.exports = function(sequelize, Sequelize
..
更新关系表时: CREATE TABLE foo(id 序列主键,信用数字);UPDATE foo SET bar = bar + $1 WHERE id = $2; 但是 JSON 中的等价物不起作用: CREATE TABLE foo (id 序列主键,数据 json);UPDATE foo SET data->'bar' = data->'bar' + $1 WHERE id = $2
..
最近我遇到了使用自定义 PGDATA 路径启动 postgresql 服务的问题.它试图查看未初始化的默认数据目录(/var/lib/pgsql/9.3/data/),因此触发了这些错误.看来问题是 Centos 7 上的服务启动器剥离了所有环境变量,包括 PGDATA. 关于这个问题的有趣线程 有没有办法配置 service postgresql-9.3 启动 使用自定义环境变量
..
对于符合 ISO8601 的日期时间 2004-10-19 10:23:54+02 是否有可能使具有 +02 偏移量的值反映在存储的列值中并在选择时也保留? 根据我对 文档的适当部分 Postgres'默认值的阅读行为是转换为 UTC,此时原始偏移量丢失.这当然是我所看到的. 数据是通过无法添加任何特殊 tz 转换的 ORM 访问的,因此我真的需要简单地存储具有原始偏移量的日期时间
..
我正在尝试使用 Postgres 安装 Joomla,但在安装程序中出现以下错误: 无法连接到数据库.连接器返回编号:连接到 PGSQL 数据库时出错. 这并没有告诉我太多.有什么想法吗? 解决方案 不幸的是,安装程序没有返回真正的错误. 以下是一些一般提示: 确保提供的数据库已经存在 检查您的数据库是否需要某些特定设置,例如不同的端口或sslmode=requi
..
我在更新表上创建 PostgreSQL (9.3) 触发器时遇到问题.我想在循环中设置新值 EXECUTE 'NEW.'||字段名 ||':=''一些前置数据'' ||新的.'||字段名 ||';'; 其中 fieldName 是动态设置的.但是这个字符串引发错误 错误:“NEW"处或附近的语法错误 我该如何实现这一目标? 解决方案 我找到了一个可行的解决方案:触发器应该在插入/更
..
我有支持多个区域的 Java 8 Spring Web 应用程序.我需要为客户位置制作日历事件.因此,假设我的 Web 和 Postgres 服务器托管在 MST 时区(但我想如果我们使用云,它可以在任何地方).但客户在 EST.因此,按照我阅读的一些最佳实践,我认为我会以 UTC 格式存储所有日期时间.数据库中的所有日期时间字段都声明为 TIMESTAMP. 这里是我如何获取 LocalD
..
我正在使用 SQL Alchemy 并且有一些特定于帐户的架构.架构的名称是使用帐户 ID 派生的,因此在我访问应用程序服务或存储库层之前,我没有架构的名称.我想知道是否可以针对在运行时动态设置其架构的实体运行查询? 我知道我需要设置 __table_args__['schema'] 并尝试使用内置的 type() 来做到这一点,但我总是收到以下错误: 无法为映射表组装任何主键列 我准备
..
我最近一直在玩 Docker 和 QGIS,并按照 本教程. 一切都很好,但我无法连接到包含我所有 GIS 数据的本地主机 postgres 数据库.我认为这是因为我的 postgres 数据库未配置为接受远程连接,并且一直在编辑 postgres conf 文件以允许使用 这篇文章. 当我尝试连接到在 Docker 中运行 QGIS 的数据库时,我仍然收到一条错误消息:无法连接到服务
..
在 PostgreSQL 9.3 Beta 2 (?) 中,如何在 JSON 字段上创建索引?我使用用于 hstore 的 -> 运算符进行了尝试,但出现以下错误: CREATE TABLE 发布者(id INT, info JSON);创建出版商索引((info->'name')); 错误:数据类型 json 没有用于访问方法的默认运算符类"btree" 提示:您必须为索引指定操作符类或为
..
最近升级到使用 PostgreSQL 9.3.1 以利用 JSON 功能.在我的表中,我有一个 json 类型的列,其结构如下: {"id": "123","name": "foo",“电子邮件":[{"id": "123",“地址":“某处"},{"id": "456",“地址":“某事"}]} 这只是用于问题目的的虚拟数据. 是否可以根据 id 查询 emails 数组中的特定项目?
..
我对 PostgreSQL 9.3 数据库有一个实体化视图,该数据库很少更改(大约每天两次).但是当它发生时,我想及时更新它的数据. 这是我目前想到的: 有一个实体化视图 mat_view,它使用一些连接语句从表 table1 和 table2 中获取数据. 每当 table1 或 table2 中的某些内容发生变化时,我已经有一个触发器来更新由 组成的小配置表 config
..
我和我的用户不使用 PL/pgSQL 中的函数重载.每个(模式,名称)元组总是有一个函数.因此,我们只想按名称删除函数,更改其签名而不必先删除它,等等.例如,考虑以下函数: 创建或替换函数 myfunc(day_number SMALLINT)退货表(a INT)作为$BODY$开始返回查询(SELECT 1 as a);结尾;$BODY$语言 plpgsql; 为了节省时间,我们想如下调用它
..
我有一个名为 Product 的表: 创建表产品(产品编号 varchar(10),产品名称 varchar(10),销售数量 int,销售国 varchar(10)); 样本值: 插入产品值('P1', 'PenDrive', 50, '美国'), ('P2', '鼠标', 100, '英国'), ('P3', '键盘', 250, '美国'), ('P1', 'PenDrive', 30
..
表:table_name 创建表table_name(given_dates 时间戳,set_name varchar); 插入记录: insert into table_name values('2001-01-01'),('2001-01-05'),('2001-01-10'),('2001-01-15'),('2001-01-20'),('2001-01-25'),('2001-02-
..
使用 postgresql 9.3 我可以SELECT JSON 数据类型的特定字段,但是如何使用 UPDATE 修改它们?我在 postgresql 文档或在线任何地方都找不到任何此类示例.我已经尝试过显而易见的: postgres=#创建表测试(数据json);创建表postgres=# insert into test (data) values ('{"a":1,"b":2}');插入
..
我正在寻找 PostgreSQL 9.2 中新 JSON 函数的一些文档和/或示例. 具体来说,给定一系列 JSON 记录: [{名称:“托比",职业:“软件工程师"},{名称:“赞福德",职业:“银河总统"}] 我将如何编写 SQL 以按名称查找记录? 在普通 SQL 中: SELECT * from json_data WHERE "name" = "Toby" 官方开
..