问题标签 [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.

0 投票
1 回答
502 浏览

ruby-on-rails-3 - 找到最接近整数的最有效方法?

我有一个预定义的 6 位数字,以及一个带有“数字”字段(整数)的条目模型,每月将有数千个随机生成的条目。我需要找到最接近预定义的 6 位数字的条目的最佳方法。

这基本上是一场比赛。在月初,会选择一个随机的 6 位数字,人们可以进入并获得一个随机数字——在月底,数字最接近的人获胜。

任何人都知道找到最近入口的最有效方法是什么?

我正在使用 Postgres 9.2 和 Rails 3.2.9

0 投票
0 回答
900 浏览

jdbc - 是否有替代使用一个语句的 ResultSet 作为格式字符串参数来执行另一个语句

PostgreSQL 9.2、jdbc4 和 DBMS 通过 PgAdmin3。

我需要使用语句对象检索一些结果集,该语句对象是具有存储函数的可调用对象,然后通过比较这些结果集类型来处理类型。在我处理它们之后,我希望将它们中的一些设置为另一个语句的格式字符串参数。

这是我想要完成的一些伪代码。本质上,我想迭代地添加到批处理,然后使用保存点或回滚进行批处理更新,并在执行该批处理后提交这些更改。

此外,存储过程中有一些 postgres 作为 jdbc 相关语法的字符串,我不确定是否使用 IS NULL、转义引号、需要分号等。

在这种情况下是否可以混合和匹配准备好的语句、可调用的语句或语句?

我知道在执行该语句之前,每个语句只能打开一个结果集,但是如果它关闭,我如何保留结果集的类型对象(即 getXXX 并将其存储为某种数据类型)以在另一个语句上使用?

这适用于首先使用 select 检索数据,然后是三个更新的应用程序。所有这三个都将是具有不同参数的批量更新,这些参数将遍历数据库的行,所有这些都在每次更新后提交的单独事务上进行。每次更新都将是一个单独的函数。

我本来是想用一个语句的结果集,然后用updateXXX和updateRow,但我对效率并不完全确定。

0 投票
2 回答
17178 浏览

postgresql - PostgreSQL 数据文件位置

我在 Mac 上使用 PostgreSQL,我使用命令行创建了几个数据库。我正在查看 /Library/PostgreSQL/9.2/data 并且看不到任何 .dat 文件。我是否在寻找错误的数据文件位置?

我使用了以下命令:ps auxw | grep postgres | grep -- -D 如在 Linux 上提到的 PostgreSQL 数据库默认位置,它为我提供了 /Library/PostgreSQL/9.2/data 目录。

有任何想法吗?

0 投票
2 回答
3310 浏览

json - postgres中的部分更新json字段

在 Postgres 中,我有一张这样的表:

并且storehouse.storehouse正在存储这样的数据:

问题是,我想更新storehouse.storehouse.slots[2],但我不知道如何去做。

我知道如何更改整个storehouse.storehouse字段,但我想知道 Postgres 支持json类型,它应该支持部分修改,否则json类型和text类型之间没有区别。(我知道jsontype 也有与不同的类型验证text

0 投票
2 回答
1472 浏览

postgresql - 如何在 PostgreSQL 中对字符串进行 XML 编码?

问题:我可以像这样在 Postgres 中创建一个 XML 编码的字符串:

现在我想获取xml编码的值,也就是说AT&T

但如果我这样做:

然后我明白了AT&T,没有AT&T

如何获取 XML 编码的值?

此外,是否可以为 xmlelement 提供一个空名称,然后将其转换为 varchar?

0 投票
1 回答
893 浏览

postgresql - PostgreSQL 中的动态表名

我的情况是多个表包含基于国家/地区的类似信息。更改数据库模式不是一种选择,我对使用存储过程不感兴趣。我宁愿在一个返回多行的单个查询中获取所有内容,而不是为每个国家/地区执行一个查询。

首先,我有一个定义表,其中列出了我们有表的所有国家:

其次,我有一个关系表:

然后,我有两个名为“us_products”和“ca_products”的表。如果国家表中存在条目,则存在名称为 [countries.prefix]_products 的表。所有 *_products 表都彼此相同。相同的列和相同的数据类型。

目标是让查询格式化类似于以下内容(显然这不起作用,否则我不会问这个问题......):

应该返回:

谢谢您的帮助!如果这样做的唯一方法是通过存储过程,那么我想我没有任何其他选择,在这种情况下,您是否介意将一个示例过程和查询放在一起,它将在上述表结构上执行?

0 投票
2 回答
1427 浏览

sql - 用于比较由数字和文本组成的字符串的 SQL

我需要比较 2 个包含数字和可能文本的字符串。例如我有这张桌子:

我需要确定方向,以便如果 Label 1 < Label2 则 Direction 为 W(与),否则为 A(反对)。所以我必须构建一个以这种方式呈现数据的视图:

我正在使用 postgres 9.2。

0 投票
4 回答
14548 浏览

function - 两个日期之间的月份函数

在 oracle 中,我可以找出使用 MONTHS_BETWEEN 函数之间的月份数。

在 postgres 中,我为此使用了提取功能。eg.like

postgres中还有其他方法(内置函数)吗?

0 投票
1 回答
1181 浏览

python - 使用 python 执行 PL/PGSQL 块而不将它们存储到数据库中

我正在使用 python 构建 Django 应用程序,该应用程序预计会接收大量数据,我已经研究了一些可以提高性能的 PL/PGSQL 程序。这些过程存储在文件中,我不想在数据库上创建它们。

我只想能够使用 postgresql_psycopg2 执行它们,另一个棘手的部分是我希望能够在执行之前更改文件中的某些参数,但不确定如何处理它。

这是我的 Python 代码

这是 rating_create_article_rating.sql

当我将上面的代码作为存储函数执行时,上面的代码有效,否则运行脚本不起作用,我收到以下错误

我还想知道是否有办法将参数传递给文件并从 pl/pgsql 处理它?

非常感谢

0 投票
1 回答
167 浏览

sql - 向记录中添加多个国家

我正在创建一个可以列出企业的应用程序,我还想添加一个设施,他们可以在其中指定他们出口到的国家/地区。因此,当用户搜索其国家/地区的企业列表时,他们不仅会看到位于其国家/地区的企业,还会看到其他国家/地区的企业也可能将其服务出口到其国家/地区。

到目前为止,这是我的想法-有更好的解决方案吗?我正在使用 Rails 3.2 和 Postgres。

  • 国家模型,包含 id、name、slug 等字段
  • 列表模型,有一个 Postgres 数组字段,用于存储该企业出口到的国家/地区 ID

然后,当我显示某个国家/地区的列表时,我可以在 country_export 数组中搜索也具有该国家/地区 ID 的企业。

但这是最有效的方法吗?(我会使用 postgres_ext gem 来启用 pg 数组支持:https ://github.com/dockyard/postgres_ext )

我能想到的另一个选项是列表模型上的复选框,因此企业可以说明他们是否出口到全球、欧盟、亚洲等。然后将它们添加为国家模型中的布尔字段。这样做的缺点是它不会像具体说明国家那样准确......但如果这是一种更有效的方式,我不介意妥协。