问题标签 [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.
macos - PostgreSQL 9.4.2 安装限制访问我在 OS X 上的管理员帐户
我在 Mac 10.10.3 Yosemite 上安装了 PostgreSQL 9.4.2,包括 pgAdmin、phpPgAdmin、pgAgent。安装后,我无法在 Mac 上打开“系统偏好设置”或任何其他应用程序,因此我重新启动系统并重新登录到名为“Admin”的帐户。登录后,我看到的不是来自“Admin”帐户的内容,而是新用户“pgAgent”的帐户,这似乎已经替换了“系统首选项”下“用户和组”中的“Admin”用户帐户名。
通过命令行检查时,我可以在用户根文件夹中看到我的所有文件夹,但我只能查看我自己创建的那些文件夹。因此,帐户“Admin”上的所有 Apple 默认文件夹都是可见的,但访问权限受到限制,即使使用 sudo 命令并输入管理员密码,我也无法获得访问权限。
有人可以帮我弄清楚发生了什么以及如何取回我的管理员帐户吗?
提前致谢
openerp-7 - openerp 登录访问被拒绝
登录 OpenERP 时出现错误
拒绝访问
由于安全限制,请求的操作无法完成。请联系您的系统管理员。
(文档类型:用户,操作:读取)
注意 我没有从用户模块创建用户,但我将数据插入数据库的用户表中。
对于管理员来说,它工作正常,从 OpenERP 用户模块创建的用户也很好
仅对我直接从数据库插入的用户显示错误
请帮助我的朋友....您的帮助将不胜感激
sql - postgreSQL 9.4 如何从触发器回滚
我有插入一些值到一些表中的函数 insert_val。这些表具有在出现问题时引发异常的触发器。每当触发器引发异常并转到下一个 curs1 时,我如何回滚函数这可能吗?提前致谢
postgresql - PostgreSQL 上的 CTE 和临时索引
我在 postgres 数据库上工作,我将混合使用关系表和 jsonb 表(可以被索引)。
我一直在使用大量 CTE 查询来插入或更新从临时表中选择的数据,例如:
好吧,我想知道是否可以在这种表中创建临时索引,如果可以,是否也可以在 jsonb 类型的字段中创建索引?(考虑到这个临时表)
postgresql - PostgreSQL:upsert函数重试无限插入
虽然我已经看到这upsert
将成为 的一部分Postgresql 9.5
,但我正在尝试编写我的(我使用PostgreSQL 9.4
)并且我不明白我得到了无限递归:函数重试无限地插入行。
当我尝试在 a 的情况下返回已经存在的行的 id 时出现问题unique violation
(即,如果我 return VOID
,它可以工作)。
这是功能:
我做错了什么?
sql - postgreSQL解释解析函数
我正在尝试了解 postgresql 中的查询优化,并且我有一个包含一些查询的函数。其中一些是简单的查询,将一个值保存到一个变量中,然后下一个查询使用这个变量来查找一些东西。让我们说:
还有更多.. 如果我想解释分析整个函数,我执行命令 explain analyze select function(); 这是正确的方法还是我应该解释分析函数内的每个查询,如果是这样,用什么值?
ruby-on-rails - 按 JSON 数组中的匹配数查询和排序
在 Postgres 9.4 和 Rails的列中使用 JSON 数组jsonb
,我可以设置一个范围,该范围返回包含传递给范围方法的数组中的任何元素的所有行 - 如下所示:
我还想根据数组中匹配元素的数量对结果进行排序。
我很感激我可能需要跳出 ActiveRecord 的范围才能做到这一点,所以一个普通的 Postgres SQL 答案也很有帮助,但如果它可以包含在 ActiveRecord 中,那么它就可以成为一个可链接的范围。
根据要求,这是一个示例表。(实际的模式要复杂得多,但这就是我所关心的。)
用例是根据标签查找相关内容。更多匹配的标签更相关,因此结果应按匹配数排序。在 Ruby 中,我有一个像这样的简单方法:
应该按以下顺序返回页面:2, 1, 4
.
linux - 升级到 Postgres 9.4 后性能下降
将我们的 PostgreSQL 服务器升级到 9.4 版后,我们经历了显着的性能下降(随机查询约 4-5 倍)。以前我们运行版本 9.1 和 9.3。我将 9.4 版设置为与以前的版本作为集群并行运行。然后我做了 pg_dump 9.3 → pg_restore 9.4。这些服务器上的其他一切都保持不变。我什至使用了相同的 postgresql 配置(见下文)。
服务器有 24Gb RAM。VmWare 主机不会超额订阅内存,也不会使用内存膨胀。我们的存储由 equalogic 提供支持,并且远未达到其带宽容量。服务器和 VmWare 主机上都没有进行交换。唯一的区别是现在数据库在 PostgreSQL 9.4 中运行。
所以我的问题是:
- 有没有人升级到 9.4 后出现过类似的症状?
- 我的配置有什么明显的问题吗?PG 9.3 也同样适用。
- 9.4 中是否有与磁盘访问和使用模式、内存访问和使用模式相关的任何更改?
- 内存映射文件会导致问题吗?
- 它可以在操作系统上等待同步磁盘和内存,但操作系统不会立即执行吗?为什么这在 9.3 中没有发生?
环境:在 VmWare 下运行的 Ubuntu Linux 服务器 14.04。
“htop”中的进程看起来像在磁盘上什么都不做,但是只要其他进程同时访问磁盘,磁盘就会非常响应。
sql - PostgreSQL:根据频率均匀分布行
我遇到了一个复杂的订购问题。我有以下示例数据:
我想按entries
顺序排列行,以便category_id
和type
均匀分布。
更准确地说,我想以entries
如下方式订购:
category_ids
引用= 0 的 a 分布均匀 - 以便一行尽可能后面跟着一个不同的category
行 。例如行数:1,2,1,3,1,2。frequency
category_id
category_ids
带有<>0
category_ids
的行应该从 ca 插入。以它们之间的最小频率行开头(间隙应该有所不同)。在我的示例中,这些是= 2 的行。所以结果可以从第 1 行开始,然后是第 4 行,然后是最少 4 行的 other ,然后是第 5 行。categories
frequency
category_id
categories
最终结果中相同的行
type
不应彼此相邻。
示例结果:
entries
就像用户获得的一连串东西(一次一个)。整个排序应该给用户一些变化。只是为了不总是向他们展示类似的条目,所以它不必是完美的。查询也不必在每次调用时都给出相同的结果——使用
random()
完全没问题。
frequencies
是否entries
为某些类别赋予更高的优先级,以便它们不会分布在整个范围内,而是更多地放在结果列表的开头。即使有很多这样的条目,它们也不应该frequency
在开头完全排挤 =0 条目。
我不知道如何开始。我想我可以使用窗口函数并
ntile()
通过category_id
和分配行type
。但我不知道之后如何插入非 0 类别条目。
postgresql - 总结来自不同流的图,但时间戳略有不同
现在我尝试解决一个问题,我的理解似乎与在巨大的事件流中寻找差距有关?
我的表中有几个数据流。我想按时间总结它们,但它们并不总是相同的时间戳。该表如下所示:
架构:
我尝试解决它:
我希望得到所有汇总数据的图表线。当一次,在其他流中没有数据时,总和应该取行,timestamp < current_timestamp
但在当前 time_stamp 处最近。如果没有值,则假定为 0。
我考虑过递归查询,但不知何故我看不到解决方案......
编辑:在这里我试图以图形方式解释它:
编辑2:
我考虑过这样的事情,但我没有得到最后一个“东西”来完成它。