PIGSTY

可扩展性

百花齐放的 PostgreSQL

多模态,超融合,一条SQL顶应用千言万语,四百插件助PG征战天下!


数据分析:大数据挑战者

一流的分析性能,DuckDB 集成,并行查询,分布式计算

PostgreSQL 在数据分析领域表现出色,拥有强大的 SQL 功能和众多分析扩展:

  • DuckDB 集成:在 PostgreSQL 中直接使用 DuckDB 进行 OLAP 查询
  • 并行查询:自动并行化复杂查询以提升性能
  • 分布式计算:通过 Citus 实现横向扩展
  • 列式存储:支持列式数据格式以优化分析工作负载

人工智能:向量数据库基线

AI 和数据库融合,向量存储,SQL 中的机器学习

PostgreSQL 原生支持向量数据类型和 AI 工作负载:

  • 向量扩展:pgvector 提供高效的向量相似性搜索
  • 嵌入存储:原生支持高维向量数据存储
  • 机器学习:MADlib 提供 SQL 中的机器学习算法
  • AI 集成:与主流 AI 框架无缝集成

地理空间:GIS事实标准

全面的地理空间处理,路由,索引

PostGIS 是地理信息系统的黄金标准:

  • PostGIS:最成熟的开源地理空间数据库扩展
  • 空间索引:高效的 GiST 和 SP-GiST 索引
  • 路径规划:pgRouting 提供路径规划和网络分析
  • 坐标转换:支持数千种空间参考系统

时间序列:玩转时序时态

基于时间的数据处理,时态表,调度

PostgreSQL 为时间序列数据提供强大支持:

  • TimescaleDB:时间序列数据库扩展
  • 时态表:SQL 标准的时态数据功能
  • 分区表:按时间自动分区以优化性能
  • 压缩存储:时间序列数据的高效压缩

多语言词典,混合搜索功能

PostgreSQL 内置强大的全文搜索功能:

  • 多语言支持:内置多种语言的词典和分词器
  • 模糊搜索:支持相似性搜索和拼写纠错
  • 排序算法:tf-idf 和其他相关性排序
  • 搜索高亮:查询结果的文本高亮显示

存储过程:语言任君选择

20+ 编程语言支持数据库开发

PostgreSQL 支持多种编程语言编写存储过程:

  • PL/pgSQL:PostgreSQL 原生过程语言
  • Python:通过 PL/Python 支持 Python 编程
  • JavaScript:PL/V8 提供 JavaScript 支持
  • 其他语言:支持 Perl、Tcl、R、Java 等多种语言

外表封装:打通数据孤岛

统一 SQL 访问异构数据源

Foreign Data Wrapper (FDW) 允许访问外部数据:

  • 多数据源:连接 MySQL、Oracle、MongoDB 等
  • 文件系统:直接查询 CSV、JSON、Parquet 文件
  • API 集成:通过 HTTP FDW 访问 REST API
  • 统一查询:在单个 SQL 中查询多个数据源

从 HTTP 请求到 Web 应用开发的多样化扩展

PostgreSQL 生态系统提供丰富的功能扩展:

  • HTTP 客户端:在数据库中直接发送 HTTP 请求
  • 消息队列:pg_mq 提供消息队列功能
  • 作业调度:pg_cron 实现定时任务调度
  • Web 服务:PostgREST 将数据库表自动转换为 REST API