问题标签 [postgresql-9.4]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
46 浏览

postgresql - Postgres中列更新时触发更新功能

我有用户表,其中包含 status_id (int)、additional_status(int) 和 status_changed(DATE) 列。

每次 status_id 或 additional_status 更改时,我都想自动更新 status_changed 字段。

这是我现在所拥有的:

我不确定语法是否正确。当我从 phpPgAdmin 更改我的 status_id 时 - status_changed 保持为 NULL。我错过了什么?,请帮助。

0 投票
1 回答
3119 浏览

flask-sqlalchemy - ImportError:无法从 sqlalchemy.dialects.postgresql 导入名称 JSONB

我写了一个模型,它有这样的代码。但是 JsonB 不是从 postgres 导入的。我不知道为什么它没有发生。我如何使它工作?

Alchemy 版本:SQLAlchemy==0.9.3

Postgres 版本:postgresql-9.4

ImportError:无法导入名称 JSONB

0 投票
0 回答
340 浏览

postgresql - 升级的 Postgres;如何访问旧的、丢失的数据库?

我的 Mac (10.9.5) 上的本地连接无法连接到我的 Postgres (9.3) 数据库,因此我尝试将其升级到 9.4。幸运的是,我现在可以连接到数据库,但是……我的旧数据库(以及表、视图等)现在不见了……

有可能恢复这些吗?我该怎么做呢?

0 投票
1 回答
2288 浏览

postgresql - Postgres:将参数发送到函数中的 JSONB 字段

我正在尝试在 postgres 函数中使用 Jsonb。我无法正确发送参数。

此查询应返回值:

有谁知道在这种情况下如何正确发送参数?

0 投票
2 回答
1595 浏览

sql - 更新另一个表中 hstore 列中的现有行

我需要编写一个查询(或函数),它将使用存储hstore在另一个表的列中的值更新表中的现有记录。例如:

只有列中具有值的hstore列才会更新,因此在处理之后,所需的结果将是:

foo用 中的值更新的“最佳”方法是bar什么?

注意:我将best定义为最容易编码。虽然性能总是很重要,但这是一个批处理作业,速度并不像用户等待结果那样重要。

我正在使用 PostgreSQL 9.4。

0 投票
2 回答
68 浏览

sql - 如何选择显示自特定谓词出现最后时刻以来的天数的行?

我有一个表格,其中的数据如下所示:

它是 Google Analytics API 报告的一部分。 KEYWORD列包含用于为网站做广告的关键字,列包含 CONVERSIONS在 中命名的日期的转化次数CREATED_AT

具体谓词是date rangeWHERE '2015-04-01' <= created_at AND created_at <= '2015-04-09'

我尝试编写的查询应该打印自上次转换以来的天数和上次转换的日期(如果没有转换,则为 null/'never' date range)。所以我正在寻找的结果看起来像这样today(CURRENT_DATE = '2015-04-10'):

我尝试了一些 SQL,但没有任何运气,我在这里没有任何可分享的内容,因为我什至没有接近预期的结果。:-(

0 投票
3 回答
2866 浏览

sql - 如何在 PostgreSQL 中使主键有 X 位数字?

我对 SQL 很陌生,但一直在努力学习。我目前被困在一个问题上,无论如何将主键设置为 8 位数字。

我尝试使用INT(8),但没有奏效。在 PostgreSQL 中也AUTO_INCREMENT不起作用,但我看到有几个自动递增的数据类型,但我仍然遇到键不够长的问题。

基本上我想让数字代表用户 ID,从开始到10000000向上移动。00000001并且 up 也可以,对我来说没关系。

我看到了一个接近这个的答案,但不幸的是它不适用于 PostgreSQL。

希望我的问题有意义,如果没有,我会尝试澄清。

我的代码(我从网站上使用它来尝试为实践项目创建自己的论坛)是:

它在 PostgreSQL(9.4 Windows x64 版本)中不起作用。我该怎么办?

0 投票
1 回答
16209 浏览

postgresql - Difference between set, \set and \pset in psql

I get a little confused some times when working with psql between when to use a set vs. \set vs. \pset. I think that:

  • set is for session variables on my connection to the db. For example SET ROLE dba;
  • \set is for local variables for this psql session. For example \set time 'select current_timestamp'
  • \pset is for psql settings for this psql session. For example '\pset border 2'

But, I've never found what I thought was a good explanation of each. Are my assumptions above correct?

I'm using PostgreSQL 9.4

0 投票
1 回答
1287 浏览

postgresql - postgresql 触发器使名称唯一

我正在使用 postgres 9.4;我有一个具有唯一索引的表。我想通过添加后缀来改变名称以确保名称是唯一的。

我创建了一个计算后缀的“之前”触发器。它在自动提交模式下运行良好。但是,如果在同一个事务中插入两个具有相同名称的项,则它们都将获得相同的唯一后缀。

完成我的任务的最佳方式是什么?有没有办法用触发器来处理它,或者我应该......嗯......将插入或更新包装在保存点中,然后处理错误?

更新(来自@Haleemur Ali 的重新评论):

我不认为我的问题取决于细节。重点是我查询我想要强制唯一性的集合子集,并选择一个新名称......但是,当查询在同一个事务中同名的两个对象上运行时,一个没有看到其他人对新值的修改。

但是......以防万一......我的触发器包含(“类型”是触发器函数的固定参数):

其中“find_unique”包含:

0 投票
0 回答
82 浏览

postgresql - Postgresql 超级慢

在 300 毫秒到 32 秒之间更新包含 2 行的表中的一行。(似乎完全随机,更新过程中系统处于空闲状态。)。有什么有用的提示或工具可以用来窥探 postgres 到底在做什么或在等待什么......

注意:postgres 在 x64 windows 环境中