问题标签 [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 投票
1 回答
693 浏览

docker - 尝试通过 Docker 安装夹层

我正在尝试在 Docker 上安装 Mezzanine 以测试 Docker

我已经将这个容器这个 postgres db一起使用,在 Mezzanine 容器上进行了一些自定义(即注释掉),并使用 start.sh 脚本来包含数据库信息。

当我运行这两个 Docker 命令时:

它抛出此错误:服务器是否在主机“127.0.0.1”上运行并接受端口 5432 上的 TCP/IP 连接?

为什么?只需要一个指向正确方向的指针。

0 投票
1 回答
1469 浏览

postgresql - pg_hba.conf 的正确设置

难以让 Mezzanine 通过 Docker 连接到 Postgresql

在我的 postgresql.conf 中,我有:

在我的 pg_hba.conf 我有:

我不断收到的错误是:

我将 settings.py 中的 PORT 设置为 '' 但我在 postgresql.conf 中将 PORT 定义为 5432。

有什么建议么?

0 投票
2 回答
8347 浏览

postgresql - 如何更新 PostgreSQL 中的 jsonb 列的字段?

所以我想试试jsonbPostgreSQL。在我的表中,我有一个名为typeextras的列。jsonb

样本数据extras看起来像{"param1": 10, "param2": 15}

我想只使用 sql 语句修改 JSON。我想做这样的事情:

如果超过 12 param1,则通过将 10 添加到其值来更新extras字段。param2extras

我怎样才能写出这样的 SQL 语句?我知道我可以在应用程序层轻松地做到这一点,但我想在 SQL 层本身做到这一点,因为我可能要处理的行数会很大,我不想在 db-application- 上浪费时间db 往返

0 投票
1 回答
2074 浏览

json - 索引 jsonb 用于字段的数字比较

我已经定义了一个简单的表

它包含带有键的数据(从一个大集合中提取)和 1 到 100 之间的值,例如:

我想搜索其值(与特定键关联)大于某个基准值的条目。我可以做到这一点,例如通过:

...但当然这不使用索引,而是使用表扫描。我想知道是否有:

  1. 一种更有效的方式来查询“polled”>50 的资源
  2. 一种构建支持此类查询的索引的方法
0 投票
1 回答
363 浏览

sql - 分区窗口函数中的 PostgreSQL 错误?

我有一个t包含以下数据的表:

当我运行以下查询时,结果有些奇怪。

虽然first_value按我的预期工作,但last_value工作很奇怪。我认为last_valuecolumn 的值应该与first_value's 相同,因为它first_value是按n降序排列的。

这是 PostgreSQL 的错误还是我错过了什么?

PostgreSQL 的版本是:

0 投票
2 回答
996 浏览

sql - Postgresql 计算列

我有一个问题,我没有找到答案。

这里有一个例子:

表:兴趣

  • id:整数 - 主键
  • 名称:兴趣名称 - 唯一
  • 人气:兴趣人气

表:用户

  • id:整数 - 主键
  • 电子邮件:字符串 - 唯一
  • 兴趣:整数数组 - “兴趣”表的外键

我希望通过 'users' 表计算 'interests' 表的 'popularity' 列。

表用户

表兴趣

我试过这个:

但我不想运行查询来更新兴趣表。我的意思是,我希望在用户订阅时自动填充“人气”列。

如果我创建这样的“视图”,它应该可以按我的意愿工作吗?

有没有更有效的方法来做到这一点?

0 投票
1 回答
507 浏览

postgresql - 在 Postgres 中获取最小日期

如何获取时间戳字段的最小日期?

我试着用

但是此代码不返回最小日期,而是返回所有日期。任何线索为什么?

0 投票
1 回答
379 浏览

postgresql - DRY postgresql 9.4 触发函数

我编写了 3 个函数来将事务记录到指定表:

这导致了一个丑陋的 PL/pgSQL 块,在我的工作中没有人特别熟悉,包括我自己。一位同事建议合并/干燥所有这些东西会很好,但对于我的生活,我不确定如何,特别是考虑到每个表都需要一个单独的触发器,以及触发器将数据传递给它们的函数的方式。有什么建议么?

ETA:1)这里是触发器:

这是我现在得到的,经过相当多的混乱之后:

这也不起作用,而且在复杂性方面它正在失控。

0 投票
1 回答
336 浏览

postgresql - 确定触发器函数内的更新是否导致另一个触发器触发

我想知道是否从另一个触发器函数内部调用了插入/更新/删除操作,以便我可以在不允许插入/更新/删除操作的表 X 上应用触发器,除非该操作是从触发器函数执行的在 Y 表上。

换句话说,我希望在发出插入/更新/删除操作时在表 Y 上有一个触发器,检查是否从表 X 触发器调用了该操作,如果是,则继续 - 否则,拒绝该操作。

我还相信,根据触发器的层次结构,让触发器功能可用的“请求源”信息可能有助于调试。

0 投票
1 回答
111 浏览

sql - 从用户输入中使用动态列名打开游标的安全方法

我正在尝试编写打开带有动态列名的游标的函数。我担心这里有明显的 SQL 注入可能性。我很高兴在精美的手册中看到这很容易做到,但是当我在我的示例中尝试时,它出错了

错误:列不存在。

我目前的尝试可以浓缩成这个 SQL Fiddle。下面,我展示了这个小提琴的格式化代码。

函数的目标tst()是能够计算常量查询的任何给定列中值的不同出现次数。

我要求提示我做错了什么,或者以安全的方式实现相同目标的其他方法。

测试执行:

提供错误信息: