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

0 投票
3 回答
9305 浏览

postgresql - 在 PostgreSQL timestamptz 类型中保留时区

对于符合 ISO8601 的日期时间

是否可以将带有+02偏移量的值反映在存储的列值中,并在选择时保留?

从我阅读文档的相应部分来看, Postgres 的默认行为是转换为 UTC,此时原始偏移量将丢失。这当然是我所看到的。

数据是通过无法添加任何特殊 tz 转换的 ORM 访问的,因此我真的需要简单地存储具有原始偏移量的日期时间,并在选择时反映该值。

对于任何想告诉我这是同一时间的人来说,保存这个值对这个数据很重要。

0 投票
1 回答
973 浏览

sql - Postgresql 时间片/窗口查询

我正在使用带有大约 7M 行的表的 PostgreSQL 9.3。

我想每天按设备组计算表中的记录数。

我希望我的结果集如下所示:

其中每个 device_group 都有每日计数,可作为结果集中的记录。

理想情况下,我可以传递开始和结束日期来确定结果集中每个 device_group 应该有多少日期记录。

我不介意结果集是否省略了计数为零的记录。

表格的基本形式如下所示:

我使用过窗口函数,我可以得到一个按日期分解的全局数字,或者一个按 device_group_id 的数字,但不能合并......这就是我卡住的地方。

到目前为止我一直在使用的东西:

0 投票
1 回答
52 浏览

regex - 从字符串中删除动态链接

在 Postgres 数据库(9.3)中,我有这样的字符串,我打算从中删除链接:

要删除它们,我使用了:

不幸的是,并非所有人都以最终链接的方式构建:

在这里使用split_part()会删除这个字符串的大部分

我已经在寻找某种正则表达式函数,但找不到这些动态链接的解决方案。

0 投票
1 回答
4597 浏览

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 个简单查询做出正面或反面。

0 投票
0 回答
64 浏览

postgresql - 最近的非相邻点

表中有一个point列。我需要添加另一个point. 新点与现有点的距离不能小于一定距离。距离由扩展的<@>操作员给出。earthdistance

如果没有比 1 更接近的现有点,则此查询返回候选点,否则返回任意点。

我需要一个查询来将最近的可能不存在的点(“空闲槽”)返回到候选点。在这个例子中,它将是 ≅ (0, -0.0144733)

要创建 earthdistance 扩展:

0 投票
1 回答
914 浏览

postgresql - 在 CentOS 6.3 上查找 postgres 共享内存段的大小

我正在尝试使用 Postgres 9.3.1 和 CentOS 版本 6.3(最终版)调试一些共享内存问题。使用 top,我可以看到许多 postgres 连接都在使用共享内存:

总共大约有 29 个空闲连接。但是,sudo ipcs -m仅显示:

令人惊讶的是,它只使用 48 个字节显示它。为什么不ipcs显示更大的细分?我应该使用不同的命令吗?

0 投票
1 回答
11905 浏览

postgresql - 空闲的 postgres 进程占用大量内存

我试图弄清楚为什么〜30个空闲的postgres进程在正常使用后会占用如此多的进程特定内存。我正在使用 Postgres 9.3.1 和 CentOS 版本 6.3(最终版)。使用top,我可以看到许多 postgres 连接正在使用高达 300mb(平均 ~200mb)的非共享(RES - SHR)内存:

总共大约有 29 个空闲连接。这些空闲连接在内存中不断增长,直到机器开始使用交换,然后性能停止。正如预期的那样,重置连接会清除特定于进程的内存。当我定期重新连接时,同一台机器上相同数量的连接仅使用 20% 的内存(交换为 0)。这些过程保存了什么样的信息?我希望长时间运行的空闲 postgres 进程与全新的空闲进程具有相似的内存使用情况。

值得注意的是:我大量使用模式。在对我的应用程序的每个请求中,我都在设置和重置 search_path。

0 投票
2 回答
2770 浏览

sql - 如何在 Postgresql 中使用带有 hstore 列的 GIST 或 GIN 索引?

我正在玩 postgresql 9.3 的 hstore。我正在尝试使用和索引 hstore 列,就像文档状态一样。我的问题是索引似乎没有被使用。让我给你举个例子:

我创建了一个表“人”:

并插入一个测试值:

然后,如果我解释一个在“值”列上使用运算符“@>”的 SELECT 查询,我不出所料地得到:

无索引<->顺序扫描。说得通。无论如何,我创建 GIN 或 GIST 索引都没有关系,解释一直在谈论顺序扫描:

也许我错过了一些明显的东西?

0 投票
2 回答
12567 浏览

postgresql - Postgresql 启动失败

我通过 pgAdmin III 与远程 postgres-9.3 连接。关闭 pgAdmin 后,我尝试在另一天使用相同的数据库连接。

在 pgstartup.log 文件中我有:

pg_hba.conf:

服务器上的操作系统是 CentOS。不幸的是,我不知道 postgres 是如何安装在服务器上的,因为其他人这样做了。我能用这个做什么?

0 投票
2 回答
2444 浏览

python - Django Query 使用带有 PostgreSQL 的 Model 方法对大小写不敏感

我对 django、python 和 postgres 真的很陌生......我似乎无法找到关于如何在使用 Model 作为查询方法时不区分大小写的 order_by 的答案,只有当您使用直接 SQL 查询时。

当前订购的数据集和顺序

任何帮助将非常感激。