v3.0.0: Kernel, Extension, Service #446
Vonng
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Pigsty v3.0.0 Released! Get started with:
Check the full Releasenote, and 中文版发行注记 for details
Highlight Features
Extension Exploding:
Pigsty now has unprecedented 333 available extensions for PostgreSQL. This includes 121 extension RPM packages and 133 DEB packages, surpassing the total number of extensions provided by the PGDG official repository (135 RPM/109 DEB).
Pigsty has ported unique PG extensions from the EL/DEB system to each other, achieving a great alignment of extension ecosystems between the two major distributions.
A crude list of the extension ecosystem is as follows:
Plugable Kernels:
Pigsty v3 allows you to replace the PostgreSQL kernel, currently supporting Babelfish (SQL Server compatible, with wire protocol emulation), IvorySQL (Oracle compatible), and RAC PolarDB for PostgreSQL.
Additionally, self-hosted Supabase is now available on Debian systems. You can emulate MSSQL (via WiltonDB), Oracle (via IvorySQL), Oracle RAC (via PolarDB), MongoDB (via FerretDB), and Firebase (via Supabase) in Pigsty
with production-grade PostgreSQL clusters featuring HA, IaC, PITR, and monitoring.
Pro Edition:
We now offer PGSTY Pro, a professional edition that provides value-added services on top of the open-source features.
The professional edition includes additional modules: MSSQL, Oracle, Mongo, K8S, Victoria, Kafka, etc., and offers broader support for PG major versions, operating systems, and chip architectures.
It provides offline installation packages customized for precise minor versions of all operating systems and support for legacy systems like EL7, Debian 11, and Ubuntu 20.04.
Major Changes
This Pigsty release updates the major version number from 2.x to 3.0, with several significant changes:
bootstrapprocess will no longer prompt for downloading offline packages, but if/tmp/pkg.tgzexists, it will still use the offline package automatically.https://repo.pigsty.io/{apt/yum}https://repo.pigsty.cc/{apt/yum}roles/node_id/vars/directory.confdirectory and categorized intodefault,dbms,demo,build.Dockeris now completely treated as a separate module and will not be downloaded by defaultKAFKAKUBEOther New Features
proxy_envparameter functionality to mitigate DockerHub ban issues, simplifying configuration.reprepro.meta,dual,trio,full,prod, and quick configuration templates for 7 major OS Distros.cache.ymlto make offline packages, instead of bashbin/cacheandbin/release-pkgAPI Changes
pg_modenow has several new options:pgsql: Standard PostgreSQL high availability cluster.citus: Citus horizontally distributed PostgreSQL native high availability cluster.gpsql: Monitoring for Greenplum and GP compatible databases (Pro edition).mssql: Install WiltonDB / Babelfish to provide Microsoft SQL Server compatibility mode for standard PostgreSQL high availability clusters, with wire protocol level support, extensions unavailable.ivory: Install IvorySQL to provide Oracle compatibility for PostgreSQL high availability clusters, supporting Oracle syntax/data types/functions/stored procedures, extensions unavailable (Pro edition).polar: Install PolarDB for PostgreSQL (PG RAC) open-source version to support localization database capabilities, extensions unavailable (Pro edition).pg_parameters, used to specify parameters inpostgresql.auto.confat the instance level, overriding cluster configurations for personalized settings on different instance members.pg_files, used to specify additional files to be written to the PostgreSQL data directory, to support license feature required by some kernel forks.repo_extra_packages, used to specify additional packages to download, to be used in conjunction withrepo_packages, facilitating the specification of extension lists unique to OS versions.patroni_citus_dbrenamed topg_primary_db, used to specify the primary database in the cluster (used in Citus mode).proxy_envwill be written to the Docker Daemon to address internet access issues, and theconfigure -xoption will automatically write the proxy server configuration of the current environment.pathitem ininfra_portalentries, to expose local dir as web service rather than proxy to another upstream.repo_url_packagesinrepo.pigsty.iowill automatically switch torepo.pigsty.ccwhen the region is China, addressing internet access issues. Additionally, the downloaded file name can now be specified.extensionfield inpg_databases.extensionsnow supports both dictionary and extension name string modes. The dictionary mode offersversionsupport, allowing the installation of specific extension versions.repo_upstreamparameter is not explicitly overridden, it will extract the default value for the corresponding system fromrpm.ymlordeb.yml.repo_packagesparameter is not explicitly overridden, it will extract the default value for the corresponding system fromrpm.ymlordeb.yml.infra_packagesparameter is not explicitly overridden, it will extract the default value for the corresponding system fromrpm.ymlordeb.yml.node_default_packagesparameter is not explicitly overridden, it will extract the default value for the corresponding system fromrpm.ymlordeb.yml.pg_packagesandpg_extensionswill now perform a lookup and translation from thepg_package_mapdefined inrpm.ymlordeb.yml.node_packagesandpg_extensionswill be upgraded to the latest version upon installation. The default value innode_packagesis now[openssh-server], helping to fix the OpenSSH CVE.pg_dbsu_uidwill automatically adjust to26(EL) or543(Debian) based on the operating system type, avoiding manual adjustments.max_prepared_statements = 128enabled prepared statement support in transaction pooling mode, and setserver_lifetimeto 600.max_worker_processes+8 available backend processes, increasemax_wal_sendersandmax_replication_slotsto 50, and increase the OLAP template temporary file size limit to 1/5 of the main disk.Software Upgrade
The main components of Pigsty are upgraded to the following versions (as of the release time):
The complete list of 333 available PostgreSQL extensions can be found here.
Docker Application
Pigsty now offers out-of-the-box Dify and Odoo Docker Compose templates:
There two new beta modules available in Pigsty Pro version:
KAFKA: Deploy a high-availability Kafka cluster supported by the Kraft protocol.KUBE: Deploy a Kubernetes cluster managed by Pigsty using cri-dockerd or containerd.Bug Fix
[openssh-server]innode_packages.confalias command issue with the latest pgadmin versionChecksums
This discussion was created from the release v3.0.0: Kernel, Extension, Service.
Beta Was this translation helpful? Give feedback.
All reactions