Planet PostgreSQL

Planet PostgreSQL -

Jeremy Schneider: Major Developments in Postgres Extension Discovery and Distribution

PostgreSQL “extensions” are a big part of what makes this database special. The developers building the core Postgres database are amazing. But many people don’t realize just how much of a “data platform” Postgres is (borrowing this phrase from something Craig Kerstiens recently posted online) and just how decentralized the development is for PostgreSQL’s capabilities. Extensions are independent software projects that extend the PostgreSQL core database server’s capabilities. As with a GNU-Linux based operating system, you can build and install everything yourself alongside the core database, or you can find someone who creates a bundle/stack/distribution containing both the core database and some popular extensions. Example database server capabilities you might use, without realizing your friendly upstream maintainer does not live at postgresql.org: query hints additional data type support (like extra UUID functionality) advanced encryption scheduled jobs that run inside the database geospacial support vector support automatic time-based child partition creation customer logical replication connectors (like JSON) … and lots more An extension has deep integration with the database. With most software, this kind of integration requires patching and recompiling. But the magic of Postgres is a reasonable openness to hooks that enable this deep integration without recompilation. Extensions aren’t even required to be written in C (like Postgres is) – many languages can be used. This means that independent developers can build and maintain extended server capabilities – and these developers can more easily organize their software projects independently from Postgres core database development. Better definition of APIs means there’s less risk of breakage at integrations points after Postgres upgrades. These extensions can be installed alongside the standard pre-compiled RPMs and DEBs provided on official community Postgres repositories. [...]

PostgreSQL的扩展是独立的软件项目,可以扩展核心数据库服务器的功能。扩展与数据库深度集成,支持多种编程语言。PGXN是一个用于发现和分发扩展的中心。今年的pgcon会议将讨论扩展,并提供反馈和意见以改进扩展体验。

PGXN PostgreSQL pgcon postgres 扩展 核心数据库

相关推荐 去reddit讨论

热榜 Top10

LigaAI
LigaAI
观测云
观测云
Dify.AI
Dify.AI
eolink
eolink

推荐或自荐