问题标签 [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.
docker - 尝试通过 Docker 安装夹层
我正在尝试在 Docker 上安装 Mezzanine 以测试 Docker
我已经将这个容器与这个 postgres db一起使用,在 Mezzanine 容器上进行了一些自定义(即注释掉),并使用 start.sh 脚本来包含数据库信息。
当我运行这两个 Docker 命令时:
它抛出此错误:服务器是否在主机“127.0.0.1”上运行并接受端口 5432 上的 TCP/IP 连接?
为什么?只需要一个指向正确方向的指针。
postgresql - pg_hba.conf 的正确设置
难以让 Mezzanine 通过 Docker 连接到 Postgresql
在我的 postgresql.conf 中,我有:
在我的 pg_hba.conf 我有:
我不断收到的错误是:
我将 settings.py 中的 PORT 设置为 '' 但我在 postgresql.conf 中将 PORT 定义为 5432。
有什么建议么?
postgresql - 如何更新 PostgreSQL 中的 jsonb 列的字段?
所以我想试试jsonb
PostgreSQL。在我的表中,我有一个名为typeextras
的列。jsonb
样本数据extras
看起来像{"param1": 10, "param2": 15}
我想只使用 sql 语句修改 JSON。我想做这样的事情:
如果超过 12 param1
,则通过将 10 添加到其值来更新extras
字段。param2
extras
我怎样才能写出这样的 SQL 语句?我知道我可以在应用程序层轻松地做到这一点,但我想在 SQL 层本身做到这一点,因为我可能要处理的行数会很大,我不想在 db-application- 上浪费时间db 往返
json - 索引 jsonb 用于字段的数字比较
我已经定义了一个简单的表
它包含带有键的数据(从一个大集合中提取)和 1 到 100 之间的值,例如:
我想搜索其值(与特定键关联)大于某个基准值的条目。我可以做到这一点,例如通过:
...但当然这不使用索引,而是使用表扫描。我想知道是否有:
- 一种更有效的方式来查询“polled”>50 的资源
- 一种构建支持此类查询的索引的方法
sql - 分区窗口函数中的 PostgreSQL 错误?
我有一个t
包含以下数据的表:
当我运行以下查询时,结果有些奇怪。
虽然first_value
按我的预期工作,但last_value
工作很奇怪。我认为last_value
column 的值应该与first_value
's 相同,因为它first_value
是按n
降序排列的。
这是 PostgreSQL 的错误还是我错过了什么?
PostgreSQL 的版本是:
sql - Postgresql 计算列
我有一个问题,我没有找到答案。
这里有一个例子:
表:兴趣
- id:整数 - 主键
- 名称:兴趣名称 - 唯一
- 人气:兴趣人气
表:用户
- id:整数 - 主键
- 电子邮件:字符串 - 唯一
- 兴趣:整数数组 - “兴趣”表的外键
我希望通过 'users' 表计算 'interests' 表的 'popularity' 列。
表用户
表兴趣
我试过这个:
但我不想运行查询来更新兴趣表。我的意思是,我希望在用户订阅时自动填充“人气”列。
如果我创建这样的“视图”,它应该可以按我的意愿工作吗?
有没有更有效的方法来做到这一点?
postgresql - 在 Postgres 中获取最小日期
如何获取时间戳字段的最小日期?
我试着用
但是此代码不返回最小日期,而是返回所有日期。任何线索为什么?
postgresql - DRY postgresql 9.4 触发函数
我编写了 3 个函数来将事务记录到指定表:
这导致了一个丑陋的 PL/pgSQL 块,在我的工作中没有人特别熟悉,包括我自己。一位同事建议合并/干燥所有这些东西会很好,但对于我的生活,我不确定如何,特别是考虑到每个表都需要一个单独的触发器,以及触发器将数据传递给它们的函数的方式。有什么建议么?
ETA:1)这里是触发器:
这是我现在得到的,经过相当多的混乱之后:
这也不起作用,而且在复杂性方面它正在失控。
postgresql - 确定触发器函数内的更新是否导致另一个触发器触发
我想知道是否从另一个触发器函数内部调用了插入/更新/删除操作,以便我可以在不允许插入/更新/删除操作的表 X 上应用触发器,除非该操作是从触发器函数执行的在 Y 表上。
换句话说,我希望在发出插入/更新/删除操作时在表 Y 上有一个触发器,检查是否从表 X 触发器调用了该操作,如果是,则继续 - 否则,拒绝该操作。
我还相信,根据触发器的层次结构,让触发器功能可用的“请求源”信息可能有助于调试。
sql - 从用户输入中使用动态列名打开游标的安全方法
我正在尝试编写打开带有动态列名的游标的函数。我担心这里有明显的 SQL 注入可能性。我很高兴在精美的手册中看到这很容易做到,但是当我在我的示例中尝试时,它出错了
错误:列不存在。
我目前的尝试可以浓缩成这个 SQL Fiddle。下面,我展示了这个小提琴的格式化代码。
函数的目标tst()
是能够计算常量查询的任何给定列中值的不同出现次数。
我要求提示我做错了什么,或者以安全的方式实现相同目标的其他方法。
测试执行:
提供错误信息: