问题标签 [postgresql-9.0]
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.
postgresql - 模式匹配不适用于不同版本的 PostgreSQL
我试图在'^\\d[0-9]*\/\d[0-9]*\/\d[0-9]*'
从查询中获取数据时将字符串模式与我的正则表达式匹配。它在 PostgreSQL 版本 9.5.4 上运行良好,但不适用于我的生产服务器版本 9.0.4。
我需要在正则表达式中进行哪些修改以使其与 PostgreSQL 版本 9.0.4 兼容?
询问:
E'^\\d[0-9]*\/\d[0-9]*\/\d[0-9]*'
我按照 postgres 文档(https://www.postgresql.org/docs/9.0/static/functions-matching.html )中的建议进行了尝试,但它不起作用。
postgresql-9.0 - postgres 9.0.13 update values from (select values from)
基于文档https://www.postgresql.org/docs/9.1/static/sql-update.html我想要做的事情是不可能的(在该页面的最底部)
=================
=================
有没有其他方法可以做到这一点?
sql - 如何将'with update'重写为postgresql 9.0
以下 SQL 语句是为 PostgreSQL 9.4.15 编写的,它正在处理这个版本的 PostgreSQL。
参考文档,PostgreSQL 9.0 中没有更新 https://www.postgresql.org/docs/9.0/static/queries-with.html https://www.postgresql.org/docs/9.4/static/queries- with.html
如何为 PostgreSQL 9.0 重写该语句?
或更一般地说:
有什么方法可以在 9.0 版本的 PostgreSQL 中使用“with update”(或等效)?
postgresql - 具有动态参数的 postgres 存储过程中的语法错误
我正在尝试创建一个接受可变数量的输入参数的存储过程,并据此执行插入或替换任务。由于我正在使用 9.0 版的 postgres,因此我不能按照此处的建议使用 UPSERT ,而是使用 if-then 方法。存储过程返回 void。
我在存储过程的最后一个 END 附近出现错误,就在 $$ 之前,我想我缺少标点符号或类似的东西,我试图在最后两个 END 之间添加一个分号,但它没有用。
查询很长,但我得到的语法错误可能是微不足道的,我很抱歉,但我是 postgres 存储过程世界的新手。我附上了一个“伪代码”简短版本和整个版本。
伪代码版本
完整版本
postgresql - 在聚合查询中连接数组
我有一个起始表,其中每 15 分钟存储一些气象数据,一个字段以数字数组形式存储 1 分钟采样时的叶湿,因此我每行有一个 15 个值数组。
现在我想创建这个表的 1 小时聚合,为这个字段创建一个包含 60 个值的数组。
我首先尝试了array_cat,但是说
array_cat(numeric[]) 不存在
该功能显然存在,所以我认为格式不是预期的格式,我先尝试取消嵌套然后聚合,但不再工作。
最后我能够通过字符串转换来聚合,但这不是我想要的(我将来可能会应用一些数字阐述哦,那个 60 值数组)
我粘贴查询以进行进一步调查
特别是,我的尝试与这个特定的块有关:
谢谢
postgresql - Postgres - 尝试添加 postgis 时出现语法错误
我正在尝试将 postgis 添加到我刚刚创建的新数据库中,但出现以下错误:
我在 pgadmin 中发出命令:
我得到错误:
这很不寻常,因为我在同一台服务器上的其他数据库上启用了 postgis(使用 postgressql 9.0)?
* 更新 * 尝试使用旧方法打开 psql 并发出以下命令,但没有任何反应:
我在做什么我做错了。
postgresql - PostgreSQL - 函数 concat_ws(未知,字符变化,字符变化)不存在
我有以下sql:
但我收到以下错误:
函数 concat_ws(未知,字符变化,字符变化,字符变化)不存在
我正在使用 PostgreSQL 9.0
postgresql - postgresql9.0 如果在更新操作中断的行上执行更新操作,则被锁定且无响应
设想:
- 表有一行
id=1
- 在行上使用 JDBC 启动更新命令,
id=1
但在提交之前,建立 JDBC 连接的 java 程序被终止 - 现在另一个 JDBC 连接尝试更新同一行
id=1
观察:
监控数据库时,锁很明显,并且在同一行上进一步更新操作,导致数据库服务器冻结,必须重新启动才能正常操作......
如果更新查询较少且会话数较少,则锁获取一分钟内发布......但在现实世界的应用程序中,更新会频繁执行并且服务器会冻结
所以我的问题是:
有没有办法(配置,工具,...)强制,关闭和删除 Postgres 服务器中的锁,以处理来自客户端的任何死数据库连接
代码:
数据库监控破折号截图供参考:
编辑: 服务器中的任何建议/配置可用于自动删除此类锁或配置以减少它等待连接并删除锁的时间?
或者...将 postgres9.0 升级到 9.5 会解决这些问题吗?
postgresql - postgres 转储显示重复的功能
我的 postgres 版本是 9.0.4 我创建了我的数据库的 postgres 转储并包含自定义功能的重复条目。当我直接查询我的数据库时,我没有看到任何重复条目,但转储有这个重复项。
以下是我使用 pg_restore -l 命令获取的列表。
我检查了数据库中的函数,我没有看到任何重复的条目。
所以我想知道 pg_dump 是如何在我的转储文件中创建这些函数的重复条目的。
查询
给出以下结果。
我可以在其中看到重复项,如何删除重复的功能?
sql - 如何创建函数返回值最多为第一个非数字/十进制字符
val 函数应返回从字符串到第一个非数字字符的数值,同时考虑第一个小数点:
我试过了
但如果字符串包含 % 字符,
返回 0。
如何强制它返回 1.2 ?它应该从 Postgres 9 开始工作
更新
支持 9.5 的 Gordon Fiddle 为非数字字符串返回 null。我使用包装器解决了它:
这是支持 9.0+ 的最佳方式吗?