PostgreSQ
-
解锁数据存储的新维度:探索 PostgreSQL 中的 JSON 和数组特性!
在本次讲解中,我们涵盖了 PostgreSQL 中 JSON 和数组的使用。你学习了如何创建 JSON 类型的列、插入和查询 JSON 数据,以及如何更新 JSON 对象。此外,你还学习了如何创建数组类型的列、插入和查询数组数据,以及如何更新数组中的元素。
-
掌握查询优化的关键技巧:深入解析 PostgreSQL 中的 EXPLAIN 命令
通过使用 EXPLAIN 命令并仔细分析查询计划,你可以深入了解 PostgreSQL 如何执行查询,并采取适当的措施来优化查询性能。记住,优化查询是一个迭代的过程,需要不断地分析、调整和测试,以找到最佳的执行方案。
-
你可能不知道的事,原来 SQL 函数是可以内联的!
虽然 PL/pgSQL 函数对于 PostgreSQL 是个黑盒,但是,SQL 函数却是可以在查询规划时展开和内联的。
-
Redis 修改开源协议,跟 PostgreSQL 有什么关系吗?
缓存失效是软件开发中的常见问题。我们的缓存只有在准确无误的情况下才有用。那么,我们需要做些什么,来确保我们的缓存是准确的呢?
-
Pigsty v2.3.1:HNSW 版 PGVECTOR 来了
在离线软件包中,一些软件包也更新到了最新的版本。例如,Grafana 升级到了 v10.1 ,引入了一些有趣的新特性。Loki / Promtail 升级至 2.8.4 ,提供 MongoDB 兼容性的中间组件 FerretDB 升级到了 1.9,PG 日志分析组件 pgbadger 升级至了 1.12.2,TimescaleDB 扩展升级至了 2.11.2。
-
Citus 分布式 PostgreSQL 集群 - SQL Reference(摄取、修改数据 DML)
向分布式表中插入行时,必须指定插入行的分布列。根据分布列,Citus 确定插入应该路由到的正确分片。然后,查询被转发到正确的分片,并在该分片的所有副本上执行远程插入命令。
-
使用 Vector 将 PostgreSQL 日志输出为 Prometheus 指标
我们使用了一个简单的错误计数器来说明如何根据日志文件设置指标收集。如果现有的 exporter 没有提供我们想要的指标,并且没有办法更改应用程序代码,这可以作为一个相对简单的解决方案。
-
分布式 PostgreSQL 集群(Citus),分布式表中的分布列选择优秀实践
Citus 的分布式执行器然后将这些单独的查询片段发送到 PostgreSQL worker 实例。分布式规划器和执行器都有几个方面可以调整以提高性能。
-
分布式 PostgreSQL 集群(Citus)官方示例-时间序列数据
我们可以将单节点表分区技术与 Citus 的分布式分片相结合,形成一个可扩展的时间序列数据库。这是两全其美的。它在 Postgres 的声明性表分区之上特别优雅。
-
PostgreSQL何以支持丰富的NoSQL特性?
PostgreSQL不仅是关系型数据库,同时支持丰富的NoSQL特性,所以本文将介绍PostgreSQL的NoSQL特性:PostgreSQL的JSON和JSONB数据类型简介、JSON与JSONB读写性能测试和PostgreSQL全文检索支持JSON和JSONB。