问题标签 [postgresql-9.2]
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 - 可以将 Postgres 用作文档数据库吗?
假设我们正在构建一个用于存储来自网站或移动应用程序的分析的数据库。事务不重要(可以丢弃),只会减慢速度,支持尽可能多的并发调用,最终可能会保持一致性,并且部分数据将是非结构化的(即用户可以传递随机 JSON blob作为分析日志调用的参数,我们将其存储在数据库中)。
像 Mongo 这样的东西将是一个合理的选择,因为它确实满足了我上面列出的大部分要求。然而,人们确实经常听说 Postgres 具有可定制以填补许多不同角色的能力。我想一个人可以禁用交易等。
我对 Postgres 设置不是很熟悉,因此我必须问:实际上是否可以调整 Postgres 以适应我上面列出的要求?
postgresql - How to detect a Prepared Transaction inside a trigger
I have a problem with existing database code (a trigger) that call a function trigger that use the NOTIFY command, which is not supported in the context of a prepared transaction.
My question is simple : from the function trigger, is there a way to detect that we are in the context of a prepared transaction ?
Thanks in advance.
median - 计算 PostgreSQL 时态数据库中每小时时间片的中位数
我正在研究时态数据库。我需要在时间序列数据中完成聚合。我应该找到可以是 Hour:00、Hour:01 或 Hour-1:59 的瞬时小时数,并提取与瞬时小时数前后 5 分钟相关的对应观察值。因此,从上述 5 个候选中提取中值。
有谁能帮助我吗?
sql - 使用 PostgreSQL 查找重复行
我们有一张包含以下列的照片表:
此表包含组合的重复值merchant_id, url
。所以有可能一排出现多次。
删除这些重复项的最佳方法是什么?(我使用 PostgreSQL 9.2 和 Rails 3。)
postgresql - postgreSQL for-each-row before-update 触发器:NEW 和 OLD 伪行
自动返回触发器的函数是否能够在为每一行指定的更新前触发器中引用 NEW 和 OLD 伪行?
$....$
并且函数最后一行中的字符串必须与$foo_trigger$ LANGUAGE plpgsql;
CREATE TRIGGER 语句中的触发器名称完全匹配,还是只是一个占位符?
csv - 无法将 CSV 复制到 postgreSQL 表中:时间戳列将不接受空字符串
我想将 CSV 文件导入 9.2 版,但 CSV 文件在最后一列位置有双引号双引号来表示 NULL 值:
"2","1001","9","2","0","0","130","","2012-10-22 09:33:07.073000000",""
它映射到时间戳类型的列。postgreSQL 不喜欢“”。我试图设置 NULL 选项,但也许我做得不对?我已经尝试过NULL as '""
并且NULL ''
和NULL as ''
但NULL ""
没有成功;这是我的命令:
但它失败并出现错误:
错误:类型时间戳的无效输入语法:“”
上下文:复制部门,第 2 行,列过期日期:“”
PS 有没有办法为 COPY 命令指定布尔值的字符串表示形式?生成 CSV(其中有很多)的实用程序使用“false”和“true”。
database-schema - postgreSQL:将模式 FOO 中所有表的选择授予 FOOROLE
编辑:找到了。我认为 USAGE 是一种解释,而不是关键词。:-)
除了
为了让 FOOROLE 能够从 FOO.CUSTOMER 中进行选择?是否还必须授予一些通用模式访问权限?
FOOROLE 是使用 LOGIN 创建的,可以登录数据库,但被拒绝:
sql - 如何优化此查询(或有更好的方法)?
我最近问了一个问题,有人为我提供了一个可行的解决方案,但我忘了提到我的表有数百万行(项目表约 1000 万行,其他表约 100 万行),也许他们认为我在工作使用我提供的示例中的小数据集。
这是SQL:
虽然它完全符合我的需要,但速度非常慢。大约需要 10 分钟,仅限 1 行,10 行大约需要 15 分钟。我还在等着看一千行需要多长时间(已经差不多一个小时了)。现在我的台式机不是最快的:Pentium 4 with 1.5GB ram,但感觉还是不太对劲。
我已经索引了 WHERE 子句中的所有字段,并在需要的地方创建了主键。除此之外还有什么方法可以让这个查询运行得更快吗?
PostgreSQL 9.2
DDL:https ://docs.google.com/file/d/0BwiyuwRCaqkCM09LVkJ4YlVNLWM/edit
仅包含相关表和字段的简单图表:
解释分析:
psycopg2 - 在 Mountain Lion 上安装 Psycopg2 适配器
我是一个尝试学习 django 的初学者。我想安装 Postgresql。
postgresql - PostgreSQL function-OID: 'my OID' 其中 'my' 是当前执行的用户定义函数
此查询返回提供名称和签名的函数的 OID:
但是 PostgreSQL plpgsql 中是否有类似myNameAndSignature()
函数的东西,所以我们可以使用动态 sql 来构建一个获取函数的 OID 的语句,然后创建一个临时表,并将 OID 附加到临时表的名称?
动态执行的语句是:
我是 PostgreSQL 新手,也许有更好的方法来处理临时表的命名,因此使用临时表并相互调用的函数不会收到它试图删除的特定临时表所在的错误在别处使用?