跳到主要内容

PostgreSQL Awesome

扩展插件功能

  1. 数据功能 - 数据类型、操作类型、索引类型
  2. 服务功能 - 集群、cron、存储引擎
  3. 查询能力 - 图、流、GIS
  4. 集成功能 - Redis、ES
  5. 语言功能 - JS、Lua、Java

  • neondatabase/neon
    • Apache-2.0, Rust
    • Serverless Postgres
  • orioledb/orioledb
  • Vonng/pigsty
    • Apache-2.0
    • 国产
    • Battery-Included Distribution for PostgreSQL
  • MaterializeInc/materialize
    • 实时增量固化查询
  • Superbase
  • PostgresApp/PostgresApp
    • macOS 应用
  • PipelineDB - 停止
  • DB to API
    • Postgrest
      • REST API for any Postgres database
    • pRest
      • Golang
      • GET
        • query
          • _page, _page_size, _select=FIELD, _count=FIELD_NAME, _count_first=true, _renderer=xml, _distinct=true, _order=-FIELD, _groupby=FIELD, _FIELD=VALUE
          • _join
        • aggregation - SUM, AVG, MAX, MIN, STDDEV, VARIANCE
          • sum:FIELD
        • op - $eq
          • gt,gte,lt,lte,ne,in,nin,null,notnull,true,nottrue,false,notfalse,like,ilike,nilike,ltreelanc, ltreerdesc,ltreematch,ltreematchtxt
    • supabase
    • Hasura

Extension

PL

参考

Internal

工具

Scale

Sync

Scale Stories

FDW

FAQ

HA vs Horizontal Scale

  • HA
    • 可以是 master-master 方式
    • 可以是 master-slave 方式
    • 但每个节点是完整数据
    • 强调可用
  • HS
    • 每个节点数据不是完整的 - sharding
    • 目前只有 citus 提供这样的能力
    • 强调 partation
    • 增加节点