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

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 命令并输入管理员密码,我也无法获得访问权限。

有人可以帮我弄清楚发生了什么以及如何取回我的管理员帐户吗?

提前致谢

0 投票
1 回答
45 浏览

openerp-7 - openerp 登录访问被拒绝

登录 OpenERP 时出现错误

拒绝访问

由于安全限制,请求的操作无法完成。请联系您的系统管理员。

(文档类型:用户,操作:读取)

注意 我没有从用户模块创建用户,但我将数据插入数据库的用户表中。

对于管理员来说,它工作正常,从 OpenERP 用户模块创建的用户也很好

仅对我直接从数据库插入的用户显示错误

请帮助我的朋友....您的帮助将不胜感激

0 投票
1 回答
736 浏览

sql - postgreSQL 9.4 如何从触发器回滚

我有插入一些值到一些表中的函数 insert_val。这些表具有在出现问题时引发异常的触发器。每当触发器引发异常并转到下一个 curs1 时,我如何回滚函数这可能吗?提前致谢

0 投票
2 回答
12548 浏览

postgresql - PostgreSQL 上的 CTE 和临时索引

我在 postgres 数据库上工作,我将混合使用关系表和 jsonb 表(可以被索引)。

我一直在使用大量 CTE 查询来插入或更新从临时表中选择的数据,例如:

好吧,我想知道是否可以在这种表中创建临时索引,如果可以,是否也可以在 jsonb 类型的字段中创建索引?(考虑到这个临时表)

0 投票
0 回答
119 浏览

postgresql - PostgreSQL:upsert函数重试无限插入

虽然我已经看到这upsert将成为 的一部分Postgresql 9.5,但我正在尝试编写我的(我使用PostgreSQL 9.4)并且我不明白我得到了无限递归:函数重试无限地插入行。

当我尝试在 a 的情况下返回已经存在的行的 id 时出现问题unique violation(即,如果我 return VOID,它可以工作)。

这是功能:

我做错了什么?

0 投票
1 回答
7233 浏览

sql - postgreSQL解释解析函数

我正在尝试了解 postgresql 中的查询优化,并且我有一个包含一些查询的函数。其中一些是简单的查询,将一个值保存到一个变量中,然后下一个查询使用这个变量来查找一些东西。让我们说:

还有更多.. 如果我想解释分析整个函数,我执行命令 explain analyze select function(); 这是正确的方法还是我应该解释分析函数内的每个查询,如果是这样,用什么值?

0 投票
2 回答
2050 浏览

ruby-on-rails - 按 JSON 数组中的匹配数查询和排序

在 Postgres 9.4 和 Rails的列中使用 JSON 数组jsonb,我可以设置一个范围,该范围返回包含传递给范围方法的数组中的任何元素的所有行 - 如下所示:

我还想根据数组中匹配元素的数量对结果进行排序。

我很感激我可能需要跳出 ActiveRecord 的范围才能做到这一点,所以一个普通的 Postgres SQL 答案也很有帮助,但如果它可以包含在 ActiveRecord 中,那么它就可以成为一个可链接的范围。

根据要求,这是一个示例表。(实际的模式要复杂得多,但这就是我所关心的。)

用例是根据标签查找相关内容。更多匹配的标签更相关,因此结果应按匹配数排序。在 Ruby 中,我有一个像这样的简单方法:

应该按以下顺序返回页面:2, 1, 4.

0 投票
0 回答
973 浏览

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”中的进程看起来像在磁盘上什么都不做,但是只要其他进程同时访问磁盘,磁盘就会非常响应。

0 投票
0 回答
242 浏览

sql - PostgreSQL:根据频率均匀分布行

我遇到了一个复杂的订购问题。我有以下示例数据:

我想按entries顺序排列行,以便category_idtype均匀分布。

更准确地说,我想以entries如下方式订购:

  1. category_ids引用= 0 的 a 分布均匀 - 以便一行尽可能后面跟着一个不同的category行 。例如行数:1,2,1,3,1,2。frequencycategory_idcategory_ids

  2. 带有<>0category_ids的行应该从 ca 插入。以它们之间的最小频率行开头(间隙应该有所不同)。在我的示例中,这些是= 2 的行。所以结果可以从第 1 行开始,然后是第 4 行,然后是最少 4 行的 other ,然后是第 5 行。categoriesfrequencycategory_idcategories

  3. 最终结果中相同的行type不应彼此相邻。

示例结果:

entries就像用户获得的一连串东西(一次一个)。整个排序应该给用户一些变化。只是为了不总是向他们展示类似的条目,所以它不必是完美的。查询也不必在每次调用时都给出相同的结果——使用 random()完全没问题。

frequencies是否entries为某些类别赋予更高的优先级,以便它们不会分布在整个范围内,而是更多地放在结果列表的开头。即使有很多这样的条目,它们也不应该frequency在开头完全排挤 =0 条目。

我不知道如何开始。我想我可以使用窗口函数并 ntile()通过category_id和分配行type。但我不知道之后如何插入非 0 类别条目。

0 投票
1 回答
59 浏览

postgresql - 总结来自不同流的图,但时间戳略有不同

现在我尝试解决一个问题,我的理解似乎与在巨大的事件流中寻找差距有关?

我的表中有几个数据流。我想按时间总结它们,但它们并不总是相同的时间戳。该表如下所示:

架构:

我尝试解决它:

我希望得到所有汇总数据的图表线。当一次,在其他流中没有数据时,总和应该取行,timestamp < current_timestamp但在当前 time_stamp 处最近。如果没有值,则假定为 0。

我考虑过递归查询,但不知何故我看不到解决方案......

编辑:在这里我试图以图形方式解释它:

我的问题的图形描述

编辑2:

我考虑过这样的事情,但我没有得到最后一个“东西”来完成它。