问题标签 [postgresql-9.3]
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.
json - 将 JSON 映射到 PostgreSQL 中的列和行
我正在尝试将 JSON 数据映射到列。我需要的一切都包含在data
数组中。例子:
目前,我正在使用#>>
具有动态生成条件的运算符:
1) 计算data
数组中的元素个数
2)创建 varchar 数组条件以匹配每个“行”
3) 处理各个行上的元素。
我的解决方案是:
这行得通,我可以忍受。但是,鉴于这是我在 PostgreSQL 中使用 JSON 的第一次练习,我想问是否有更好的方法将类似的 JSON 结构映射到行。我认为我应该使用json_populate_recordset
,但到目前为止还没有成功。
SQLFiddle 目前不工作,示例数据:
c - PostgreSQL - 在 c 函数中使用日期常量
我正在尝试将以下 SQL 函数重写为 c 等效项(试图使其更快一点):
我以为我可以修改现有的date
+int4
运算符并执行以下操作:
如果我编译我的函数并将其转换为我可以在 PostgreSQL.so
中创建函数:dwd
我得到2000-01-01
了select dwd(0);
,但我期待2006-12-31
。中显然有问题DateADT dateVal = PG_GETARG_DATEADT(2006-12-31);
。
如何在这个 c 函数中定义日期常量?
postgresql - 在 Joomla 中连接到 PGSQL 数据库时出错
我正在尝试使用 Postgres 安装 Joomla,在安装程序中出现以下错误:
Could not connect to the database. Connector returned number: Error connecting to PGSQL database.
这并没有告诉我太多。有任何想法吗?
sql - Postgresql 在函数内部的查询中使用 VARIADIC
我想在 postgresql 上创建一个函数,该函数接收一个 bigint 数组(记录 id),并使用“in”条件在查询中使用接收到的信息。
我知道我可以自己简单地进行查询,但这里的重点是我将创建将执行一些其他验证和过程的函数。
我试图使用的来源是这样的:
使用上面的代码,我收到以下错误:
我怎样才能解决这个问题?
sql - 使用函数处理嵌套插入
大家好,我需要一些帮助来决定插入具有序列号字段的表“商店”的最佳方法。我还需要插入引用 shop.id 的表“shopbranch”和“shopproperties”。
简而言之,我需要插入一个商店记录。然后是以下表中的每个表的两条记录,shopproperty 和 shopbranch,其 shopid (FK) 引用了刚刚创建的 shop.id 字段
我在某处看到我可以将“shop”插入包装在一个名为“insert_shop”的函数中,该函数执行“shop”插入并使用 select 语句返回其 id
然后在另一个插入 shoproperty 和 shopbranch 记录的函数中,我可以调用 insert_shop 函数以返回商店 ID,该商店 ID 可用于作为记录的商店 ID 传入。
您能否让我知道我是否以正确的方式看待这个问题,因为我是新手。
postgresql - 如何在 postgresql 的 pg_hba.conf 文件中指定主机名?
我们想创建这样的一行:在 pg_hba.conf 文件中托管所有所有 vs1.nsdp.ir md5。但它不理解这个主机名。它的 IP 是 192.168.1.60,当我们使用 IP 地址时,这很好。但它不适用于主机名。
sql - 计算产品库存的加权平均成本
我必须计算我的产品库存成本,因此对于每次购买后的每种产品,我都必须重新计算加权平均成本。
我有一个观点,那就是每次进出后都会给我带来当前产品的库存:
我想添加一个计算WAC
字段,如上:
每种产品只有一种且只有一种文档类型'SI'
(初始库存),与之相关的价格为initial WAC
.
这是一个SQL Fiddle示例。
如果有人可以帮助解决这个问题,我无法弄清楚。
编辑:我刚刚通过在小数点后显示 9 个数字来提高精度来更新计算的数字。
sql - 聚合列/行并将它们转换为有效的 JSON
我对 PostgreSQL 还是很陌生,我无法聚合一些我想转换为有效 JSON 的行和列。
我有一个这样的表:
我想连接列标记并计数为“名称”:计数。之后我想将具有相同 uid 的行合并到一个 JSON 对象中。最终结果应该是这样的:
但我能做到的最好的就是这个,它不是一个有效的 JSON:
这是我使用的查询:
但是通过 Postgres 实现这一目标难道没有更好、特别正确的方法吗?帮助将不胜感激!
sql - 将 SQL 表从行展平到列,从而允许多个结果
我有一个类似于非聚合数据透视表的问题,但我希望我的表包含多个结果。作为一个例子,我开始是这样的:
并且需要我的数据最终是这样的:
我正在处理的数据大约有 700 万行,因此使用动态 sql 进行自联接已被证明非常缓慢。有什么容易我想念的吗?提前致谢!
sql - 带有 CASE 条件的 Postgresql LEFT JOIN
我想在 PostgreSQL 中使用 CASE 条件来决定要加入另一个表的哪一列。这就是我所在的地方,我认为,这解释了我正在尝试做的事情。感谢您的想法和想法: