问题标签 [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.
postgresql - 在 PostgreSQL timestamptz 类型中保留时区
对于符合 ISO8601 的日期时间
是否可以将带有+02
偏移量的值反映在存储的列值中,并在选择时保留?
从我阅读文档的相应部分来看, Postgres 的默认行为是转换为 UTC,此时原始偏移量将丢失。这当然是我所看到的。
数据是通过无法添加任何特殊 tz 转换的 ORM 访问的,因此我真的需要简单地存储具有原始偏移量的日期时间,并在选择时反映该值。
对于任何想告诉我这是同一时间的人来说,保存这个值对这个数据很重要。
sql - Postgresql 时间片/窗口查询
我正在使用带有大约 7M 行的表的 PostgreSQL 9.3。
我想每天按设备组计算表中的记录数。
我希望我的结果集如下所示:
其中每个 device_group 都有每日计数,可作为结果集中的记录。
理想情况下,我可以传递开始和结束日期来确定结果集中每个 device_group 应该有多少日期记录。
我不介意结果集是否省略了计数为零的记录。
表格的基本形式如下所示:
我使用过窗口函数,我可以得到一个按日期分解的全局数字,或者一个按 device_group_id 的数字,但不能合并......这就是我卡住的地方。
到目前为止我一直在使用的东西:
和
regex - 从字符串中删除动态链接
在 Postgres 数据库(9.3)中,我有这样的字符串,我打算从中删除链接:
要删除它们,我使用了:
不幸的是,并非所有人都以最终链接的方式构建:
在这里使用split_part()
会删除这个字符串的大部分
我已经在寻找某种正则表达式函数,但找不到这些动态链接的解决方案。
json - Postgresql json 在 9.3+ 中对嵌套有效负载进行查询
如果我有一个名为“races”的简单表,其中包含两列描述,请使用 postgresql 9.3(和新的 json 真棒),例如:
json 是每场比赛的有效载荷,类似于
如何查询表:
1) sam 获得第一名的比赛
2) sam 获得第 1 名,john 获得第 2 名的比赛
3) 30岁以上跑者人数>5人,奖金>5000
到目前为止,我的实验(特别是在查询嵌套数组有效负载方面)已导致进一步规范化数据,即创建一个名为 runners 的表只是为了进行此类查询。理想情况下,我想使用这种新奇的 json 查询,但我似乎无法对 3 个简单查询做出正面或反面。
postgresql - 最近的非相邻点
表中有一个point
列。我需要添加另一个point
. 新点与现有点的距离不能小于一定距离。距离由扩展的<@>
操作员给出。earthdistance
如果没有比 1 更接近的现有点,则此查询返回候选点,否则返回任意点。
我需要一个查询来将最近的可能不存在的点(“空闲槽”)返回到候选点。在这个例子中,它将是 ≅ (0, -0.0144733)
要创建 earthdistance 扩展:
postgresql - 在 CentOS 6.3 上查找 postgres 共享内存段的大小
我正在尝试使用 Postgres 9.3.1 和 CentOS 版本 6.3(最终版)调试一些共享内存问题。使用 top,我可以看到许多 postgres 连接都在使用共享内存:
总共大约有 29 个空闲连接。但是,sudo ipcs -m
仅显示:
令人惊讶的是,它只使用 48 个字节显示它。为什么不ipcs
显示更大的细分?我应该使用不同的命令吗?
postgresql - 空闲的 postgres 进程占用大量内存
我试图弄清楚为什么〜30个空闲的postgres进程在正常使用后会占用如此多的进程特定内存。我正在使用 Postgres 9.3.1 和 CentOS 版本 6.3(最终版)。使用top
,我可以看到许多 postgres 连接正在使用高达 300mb(平均 ~200mb)的非共享(RES - SHR)内存:
总共大约有 29 个空闲连接。这些空闲连接在内存中不断增长,直到机器开始使用交换,然后性能停止。正如预期的那样,重置连接会清除特定于进程的内存。当我定期重新连接时,同一台机器上相同数量的连接仅使用 20% 的内存(交换为 0)。这些过程保存了什么样的信息?我希望长时间运行的空闲 postgres 进程与全新的空闲进程具有相似的内存使用情况。
值得注意的是:我大量使用模式。在对我的应用程序的每个请求中,我都在设置和重置 search_path。
sql - 如何在 Postgresql 中使用带有 hstore 列的 GIST 或 GIN 索引?
我正在玩 postgresql 9.3 的 hstore。我正在尝试使用和索引 hstore 列,就像文档状态一样。我的问题是索引似乎没有被使用。让我给你举个例子:
我创建了一个表“人”:
并插入一个测试值:
然后,如果我解释一个在“值”列上使用运算符“@>”的 SELECT 查询,我不出所料地得到:
无索引<->顺序扫描。说得通。无论如何,我创建 GIN 或 GIST 索引都没有关系,解释一直在谈论顺序扫描:
也许我错过了一些明显的东西?
postgresql - Postgresql 启动失败
我通过 pgAdmin III 与远程 postgres-9.3 连接。关闭 pgAdmin 后,我尝试在另一天使用相同的数据库连接。
在 pgstartup.log 文件中我有:
pg_hba.conf:
服务器上的操作系统是 CentOS。不幸的是,我不知道 postgres 是如何安装在服务器上的,因为其他人这样做了。我能用这个做什么?
python - Django Query 使用带有 PostgreSQL 的 Model 方法对大小写不敏感
我对 django、python 和 postgres 真的很陌生......我似乎无法找到关于如何在使用 Model 作为查询方法时不区分大小写的 order_by 的答案,只有当您使用直接 SQL 查询时。
当前订购的数据集和顺序
任何帮助将非常感激。