问题标签 [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.
ruby-on-rails-3 - 找到最接近整数的最有效方法?
我有一个预定义的 6 位数字,以及一个带有“数字”字段(整数)的条目模型,每月将有数千个随机生成的条目。我需要找到最接近预定义的 6 位数字的条目的最佳方法。
这基本上是一场比赛。在月初,会选择一个随机的 6 位数字,人们可以进入并获得一个随机数字——在月底,数字最接近的人获胜。
任何人都知道找到最近入口的最有效方法是什么?
我正在使用 Postgres 9.2 和 Rails 3.2.9
jdbc - 是否有替代使用一个语句的 ResultSet 作为格式字符串参数来执行另一个语句
PostgreSQL 9.2、jdbc4 和 DBMS 通过 PgAdmin3。
我需要使用语句对象检索一些结果集,该语句对象是具有存储函数的可调用对象,然后通过比较这些结果集类型来处理类型。在我处理它们之后,我希望将它们中的一些设置为另一个语句的格式字符串参数。
这是我想要完成的一些伪代码。本质上,我想迭代地添加到批处理,然后使用保存点或回滚进行批处理更新,并在执行该批处理后提交这些更改。
此外,存储过程中有一些 postgres 作为 jdbc 相关语法的字符串,我不确定是否使用 IS NULL、转义引号、需要分号等。
在这种情况下是否可以混合和匹配准备好的语句、可调用的语句或语句?
我知道在执行该语句之前,每个语句只能打开一个结果集,但是如果它关闭,我如何保留结果集的类型对象(即 getXXX 并将其存储为某种数据类型)以在另一个语句上使用?
这适用于首先使用 select 检索数据,然后是三个更新的应用程序。所有这三个都将是具有不同参数的批量更新,这些参数将遍历数据库的行,所有这些都在每次更新后提交的单独事务上进行。每次更新都将是一个单独的函数。
我本来是想用一个语句的结果集,然后用updateXXX和updateRow,但我对效率并不完全确定。
postgresql - PostgreSQL 数据文件位置
我在 Mac 上使用 PostgreSQL,我使用命令行创建了几个数据库。我正在查看 /Library/PostgreSQL/9.2/data 并且看不到任何 .dat 文件。我是否在寻找错误的数据文件位置?
我使用了以下命令:ps auxw | grep postgres | grep -- -D 如在 Linux 上提到的 PostgreSQL 数据库默认位置,它为我提供了 /Library/PostgreSQL/9.2/data 目录。
有任何想法吗?
json - postgres中的部分更新json字段
在 Postgres 中,我有一张这样的表:
并且storehouse.storehouse
正在存储这样的数据:
问题是,我想更新storehouse.storehouse.slots[2]
,但我不知道如何去做。
我知道如何更改整个storehouse.storehouse
字段,但我想知道 Postgres 支持json
类型,它应该支持部分修改,否则json
类型和text
类型之间没有区别。(我知道json
type 也有与不同的类型验证text
)
postgresql - 如何在 PostgreSQL 中对字符串进行 XML 编码?
问题:我可以像这样在 Postgres 中创建一个 XML 编码的字符串:
现在我想获取xml编码的值,也就是说AT&T
。
但如果我这样做:
然后我明白了AT&T
,没有AT&T
。
如何获取 XML 编码的值?
此外,是否可以为 xmlelement 提供一个空名称,然后将其转换为 varchar?
postgresql - PostgreSQL 中的动态表名
我的情况是多个表包含基于国家/地区的类似信息。更改数据库模式不是一种选择,我对使用存储过程不感兴趣。我宁愿在一个返回多行的单个查询中获取所有内容,而不是为每个国家/地区执行一个查询。
首先,我有一个定义表,其中列出了我们有表的所有国家:
其次,我有一个关系表:
然后,我有两个名为“us_products”和“ca_products”的表。如果国家表中存在条目,则存在名称为 [countries.prefix]_products 的表。所有 *_products 表都彼此相同。相同的列和相同的数据类型。
目标是让查询格式化类似于以下内容(显然这不起作用,否则我不会问这个问题......):
应该返回:
谢谢您的帮助!如果这样做的唯一方法是通过存储过程,那么我想我没有任何其他选择,在这种情况下,您是否介意将一个示例过程和查询放在一起,它将在上述表结构上执行?
sql - 用于比较由数字和文本组成的字符串的 SQL
我需要比较 2 个包含数字和可能文本的字符串。例如我有这张桌子:
我需要确定方向,以便如果 Label 1 < Label2 则 Direction 为 W(与),否则为 A(反对)。所以我必须构建一个以这种方式呈现数据的视图:
我正在使用 postgres 9.2。
function - 两个日期之间的月份函数
在 oracle 中,我可以找出使用 MONTHS_BETWEEN 函数之间的月份数。
在 postgres 中,我为此使用了提取功能。eg.like
postgres中还有其他方法(内置函数)吗?
python - 使用 python 执行 PL/PGSQL 块而不将它们存储到数据库中
我正在使用 python 构建 Django 应用程序,该应用程序预计会接收大量数据,我已经研究了一些可以提高性能的 PL/PGSQL 程序。这些过程存储在文件中,我不想在数据库上创建它们。
我只想能够使用 postgresql_psycopg2 执行它们,另一个棘手的部分是我希望能够在执行之前更改文件中的某些参数,但不确定如何处理它。
这是我的 Python 代码
这是 rating_create_article_rating.sql
当我将上面的代码作为存储函数执行时,上面的代码有效,否则运行脚本不起作用,我收到以下错误
我还想知道是否有办法将参数传递给文件并从 pl/pgsql 处理它?
非常感谢
sql - 向记录中添加多个国家
我正在创建一个可以列出企业的应用程序,我还想添加一个设施,他们可以在其中指定他们出口到的国家/地区。因此,当用户搜索其国家/地区的企业列表时,他们不仅会看到位于其国家/地区的企业,还会看到其他国家/地区的企业也可能将其服务出口到其国家/地区。
到目前为止,这是我的想法-有更好的解决方案吗?我正在使用 Rails 3.2 和 Postgres。
- 国家模型,包含 id、name、slug 等字段
- 列表模型,有一个 Postgres 数组字段,用于存储该企业出口到的国家/地区 ID
然后,当我显示某个国家/地区的列表时,我可以在 country_export 数组中搜索也具有该国家/地区 ID 的企业。
但这是最有效的方法吗?(我会使用 postgres_ext gem 来启用 pg 数组支持:https ://github.com/dockyard/postgres_ext )
我能想到的另一个选项是列表模型上的复选框,因此企业可以说明他们是否出口到全球、欧盟、亚洲等。然后将它们添加为国家模型中的布尔字段。这样做的缺点是它不会像具体说明国家那样准确......但如果这是一种更有效的方式,我不介意妥协。