PostgreSQL news/PostgreSQL newsen-usWed, 02 Apr 2025 00:00:00 +0000openHalo Project is now Released! /about/news/openhalo-project-is-now-released-3048/ <p>openHalo provides the capability to migrate MySQL to PostgreSQL with ZERO code change and provides much more better performance than MySQL!</p> <p>Migrating from legacy MySQL databases can be time-consuming and resource-intensive. When migrating your databases there is often more work to do to migrate the application itself, including re-writing application code that interacts with the database. </p> <p>openHalo understands the SQL dialect of MySQL, and supports the same communications protocol, so your apps that were originally written for MySQL can work with openHalo with zero or fewer code changes. As a result, the effort required to modify and move applications running on MySQL 5.7 or newer to openHalo is reduced, leading to faster, lower-risk, and more cost-effective migrations.</p> <p>The project official site is: <a href="https://www.openhalo.org">https://www.openhalo.org</a> and the project is published on GitHub: <a href="https://github.com/HaloTech-Co-Ltd/openHalo">https://github.com/HaloTech-Co-Ltd/openHalo</a></p> Wed, 02 Apr 2025 00:00:00 +0000/about/news/openhalo-project-is-now-released-3048/Autobase 2.2.0 released /about/news/autobase-220-released-3045/ <p>We’re excited to announce the release of Autobase <a href="https://github.com/vitabaks/autobase/releases/tag/2.2.0">2.2.0</a> — packed with valuable improvements and new capabilities:</p> <ul> <li><strong>TLS support</strong> across all cluster components — for secure, encrypted communication</li> <li><strong>ARM architecture support</strong> — run Autobase on even more hardware platforms</li> <li><strong>Automated backups to Hetzner Object Storage (S3)</strong> — streamlined disaster recovery</li> <li><strong>Netdata monitoring</strong> out of the box — gain instant visibility into your cluster’s health</li> <li>Plus a wide range of <strong>performance and stability enhancements</strong> under the hood</li> </ul> <p>See the full list of changes in the <a href="https://github.com/vitabaks/autobase/releases/tag/2.2.0">release notes</a></p> <h2>About Autobase</h2> <p><strong>Autobase for PostgreSQL®</strong> is an open-source alternative to cloud-managed databases (DBaaS) like Amazon RDS, Google Cloud SQL, and Azure Database.</p> <p>It enables you to deploy and manage production-grade, highly available PostgreSQL clusters with ease. Autobase simplifies operations, reduces infrastructure costs, and brings powerful automation to teams — even those without deep DBA expertise.</p> <p>It automates deployment, failover, backups, restores, upgrades, scaling, and more — eliminating the need for manual database management.</p> <p>Website: <a href="https://autobase.tech">https://autobase.tech</a></p> Thu, 27 Mar 2025 00:00:00 +0000/about/news/autobase-220-released-3045/powa-collector 1.3.1 is out! /about/news/powa-collector-131-is-out-3044/ <p>Taipei, Taiwan - March 23rd, 2025</p> <h1>powa-collector 1.3.1</h1> <p>The PoWA team is pleased to announce the release of the version 1.3.1 of <a href="https://github.com/powa-team/powa-collector">powa-collector</a>, a simple multi-threaded python program that performs the snapshots for all the remote servers configured in a powa repository database.</p> <h2>Changelog</h2> <p><strong>Bugfixes</strong>:</p> <ul> <li>Release the savepoints in copy_remote_data_to_repo (Julien Rouhaud, thanks to Thomas Reiss for the report)</li> <li>Restore compatibility with standard_conforming_strings = off (Julien Rouhaud, thanks to github user rafaelorafaelo for the report)</li> <li>Properly detect and report missing extensions (Julien Rouhaud, thanks to github users jw1u1 and rafaelorafaelo who both reported the problem)</li> </ul> <h1>Credits</h1> <p>Thank to the users who reported bugs or submitted patches, they are all cited in the <a href="https://github.com/powa-team/powa-collector/blob/master/CHANGELOG">CHANGELOG file</a>.</p> <p><a href="https://github.com/powa-team/powa-collector">powa-collector</a> is an open project. Any contribution to build a better tool is welcome. You just have to send your ideas, features requests or patches using the github repository at <a href="https://github.com/powa-team/powa-collector">github.com/powa-team/powa-collector</a>.</p> <h1>Links</h1> <ul> <li>Documentation: <a href="https://github.com/powa-team/powa-collector/blob/master/README.md">github.com/powa-team/powa-collector/blob/master/README.md</a></li> <li>Pypi: <a href="https://pypi.org/project/powa-collector/">pypi.org/project/powa-collector/</a></li> <li>Container image: <a href="https://hub.docker.com/r/powateam/powa-collector">hub.docker.com/r/powateam/powa-collector</a></li> <li>Archive Download: <a href="https://github.com/powa-team/powa-collector/releases">github.com/powa-team/powa-collector/releases</a></li> <li>Bug tracker: <a href="https://github.com/powa-team/powa-collector/issues">github.com/powa-team/powa-collector/issues</a></li> </ul> Tue, 25 Mar 2025 00:00:00 +0000/about/news/powa-collector-131-is-out-3044/Announcing E-Maj 4.6.0. /about/news/announcing-e-maj-460-3042/ <p>We are very glad to announce the <strong>4.6.0</strong> version of <strong>E-Maj</strong>.</p> <p>E-Maj is a PostgreSQL extension which enables fine-grained write logging and time travel on subsets of the database.</p> <p>Aside a few bug fixes, this new version brings more flexibility in commenting tables groups and marks. Partitionned tables are also better supported. The Emaj_web client has been improved. In particular, comments can be set on postgres servers, and the Activity page has been enriched.</p> <p>E-Maj 4.6.0 is compatible with Postgres 11 to 17 versions.</p> <p>The full <a href="http://emaj.readthedocs.io">documentation</a> is available on line. The core extension is available at <a href="http://http://pgxn.org/dist/e-maj/">pgxn.org</a> for installation or <a>github.org</a> for development.</p> <p>The <strong>Emaj_web</strong> client is also available at <a href="https://github.com/dalibo/emaj_web">github.org</a>.</p> <p>Have fun with E-Maj !</p> Mon, 24 Mar 2025 00:00:00 +0000/about/news/announcing-e-maj-460-3042/pgtt v4.1 released /about/news/pgtt-v41-released-3041/ <p>Antananarivo, Madagascar - March 18th, 2025</p> <h2>PostgreSQL Global Temporary Tables</h2> <p>pgtt is a PostgreSQL extension to create, manage and use DB2 or Oracle-style Global Temporary Tables. Once created the use is just like with the other RDBMS.</p> <p>pgtt v4.1 has been released, this is a maintenance release only to fix issues reported by users since latest release.</p> <p>Complete list of changes is available <a href="https://github.com/darold/pgtt/blob/v4.0/ChangeLog">here</a></p> <h2>Links &amp; Credits</h2> <p>pgtt is an open project. Any contribution to build a better tool is welcome. You just have to send your ideas, features requests or patches using the GitHub tools.</p> <p><strong>Links :</strong></p> <ul> <li>Documentation: <a href="https://github.com/darold/pgtt/">https://github.com/darold/pgtt/</a></li> <li>Download: <a href="https://github.com/darold/pgtt/releases/">https://github.com/darold/pgtt/releases/</a></li> <li>Support: use GitHub report tool at <a href="https://github.com/darold/pgtt/issues">https://github.com/darold/pgtt/issues</a></li> </ul> <h2>About pgtt</h2> <p>The objective of this extension it to provide the Global Temporary Table feature waiting for an in core implementation. The main interest of this extension is to mimic the Oracle behavior with GTT when you can not or don't want to rewrite the application code when migrating to PostgreSQL.</p> <p>This is a project created and maintained by Gilles Darold at <a href="https://hexacluster.ai">HexaCluster Corp</a>.</p> Thu, 20 Mar 2025 00:00:00 +0000/about/news/pgtt-v41-released-3041/pgBadger v13.1 released /about/news/pgbadger-v131-released-3040/ <p>Antananarivo, Madagascar - March 17th, 2025</p> <h2>pgBadger</h2> <p>pgBadger is a PostgreSQL performance analyzer, built for speed with fully detailed reports based on your PostgreSQL log files.</p> <p>pgBadger 13.1 was released today, this release fixes issues reported by users since last release and adds some new features:</p> <ul> <li>Add new report about vacuum throughput with a graph about vacuum per table that consume the more CPU. The table output reports I/O timing read and write per table as well as the CPU time elapsed on the table. This patch also adds frozen pages and tuples to the Vacuums per Table report.</li> <li>Add --no-fork option for debugging purpose to not fork processes at all.</li> <li>Add millisecond to the raw csv output.</li> <li>Add log filename to sample reports when multiple file are processed.</li> </ul> <p>For the complete list of changes, please checkout the release note on <a href="https://github.com/darold/pgbadger/releases">https://github.com/darold/pgbadger/releases</a></p> <h2>Links &amp; Credits</h2> <p>I would like to thank all users who submitted patches and users who reported bugs and feature requests, they are all cited the ChangeLog file.</p> <p>pgBadger is an open project. Any contribution to build a better tool is welcome. You just have to send your ideas, features requests or patches using the GitHub tools or directly to pgbadger@darold.net.</p> <p>Links :</p> <ul> <li>Download: <a href="http://pgbadger.darold.net/">http://pgbadger.darold.net/</a></li> <li>Support: use GitHub report tool at <a href="https://github.com/darold/pgbadger/issues">https://github.com/darold/pgbadger/issues</a> or contact pgbadger@darold.net.</li> </ul> <p>For a complete list of commercial support near of your place take a look at the <a href="http://www.postgresql.org/support/professional_support">PostgreSQL Professional Services</a> page, they all do great job and most of them can help you.</p> <hr> <p><strong>About pgBadger</strong> :</p> <p>pgBagder is a new generation log analyzer for PostgreSQL, created by Gilles Darold (also author of ora2pg, the powerful migration tool). pgBadger is a fast and easy tool to analyze your SQL traffic and create HTML5 reports with dynamics graphs. pgBadger is the perfect tool to understand the behavior of your PostgreSQL servers and identify which SQL queries need to be optimized.</p> <p>Docs, Download &amp; Demo at <a href="http://pgbadger.darold.net/">http://pgbadger.darold.net/</a></p> Thu, 20 Mar 2025 00:00:00 +0000/about/news/pgbadger-v131-released-3040/IvorySQL 4.4 Released - Based on PostgreSQL 17.4 with Enhanced Platform Support /about/news/ivorysql-44-released-based-on-postgresql-174-with-enhanced-platform-support-3037/ <p>Dear Community,</p> <p>We are pleased to announce the release of IvorySQL 4.4, based on PostgreSQL 17.4. This release includes important bug fixes and introduces significant platform support enhancements, along with new documentation features to improve the user experience.</p> <h2>IvorySQL 4.4 Highlights</h2> <h3>Expanded Platform Support</h3> <ul> <li><strong>ARM64 Packaging</strong> (#729): Complete multi-platform media packages for ARM architecture, supporting domestic and international operating systems including Red Hat, Debian, Kylin, UOS, and NSAR OS</li> <li><strong>X86 Packaging</strong> (#735): Expanded multi-platform media packages for X86 architecture with similar comprehensive OS support</li> </ul> <h3>Enhanced Documentation</h3> <ul> <li><strong>New Kernel Architecture Documentation Framework</strong> (#739): Introduces detailed design documentation starting with Oracle compatibility components</li> <li><strong>Dual Parser Architecture Analysis</strong> (#740): In-depth exploration of the dual parser design principles in the Oracle compatibility framework</li> <li><strong>initdb Architecture Analysis</strong> (#741): Detailed explanation of initdb implementation within the Oracle compatibility framework</li> </ul> <h3>Improved User Experience</h3> <ul> <li><strong>Interactive Chat Feature</strong> (#742, #133): The IvorySQL official website now includes a DeepSeek R1 enabled chat room function for intelligent interactions and Q&amp;A about IvorySQL</li> </ul> <h3>Bug Fixes</h3> <ul> <li>Fixed incomplete SQL generation when using invisible columns with pg_dump (#731)</li> <li>Addressed installation package issues for EulerOS (#745)</li> <li>Incorporated all PostgreSQL 17.3 and 17.4 bug fixes</li> </ul> <h2>Source Code Access</h2> <ul> <li>IvorySQL database source code: https://github.com/IvorySQL/IvorySQL</li> </ul> <h2>Official Website</h2> <ul> <li>Home https://www.ivorysql.org</li> <li>Document https://docs.ivorysql.org</li> <li>Email Groups https://lists.ivorysql.org</li> </ul> <p>For complete details, please visit our documentation site for the full release notes.</p> <p>We encourage you to download and test this new release. Your feedback is invaluable in helping us continue to improve IvorySQL.</p> <p>Thank you for your continued support.</p> <p><strong>Best regards,</strong></p> <p><strong>The IvorySQL Team</strong></p> <hr> <h2>About IvorySQL</h2> <p>IvorySQL is an open-source database project initiated by Highgo Software that extends PostgreSQL with Oracle compatibility features. It provides an ideal solution for users seeking PostgreSQL's robustness while maintaining Oracle compatibility, facilitating easier database migrations. IvorySQL is designed for applications ranging from small-scale projects to large enterprise systems, with a commitment to community-driven development.</p> Tue, 18 Mar 2025 00:00:00 +0000/about/news/ivorysql-44-released-based-on-postgresql-174-with-enhanced-platform-support-3037/Greenmask 0.2.6 - 0.2.8 Releases /about/news/greenmask-026-028-releases-3021/ <h2>PostgreSQL database anonymization and synthetic data generation tool</h2> <h2>Greenmask Overview</h2> <p>Greenmask is a powerful open-source utility that is designed for logical database backup dumping, anonymization, synthetic data generation and restoration. It is stateless and does not require any changes to your database schema. It is designed to be highly customizable and backward-compatible with existing PostgreSQL utilities, fast and reliable.</p> <h3>Is perfect for:</h3> <ul> <li><strong>Backup and Restoration</strong>: Streamline daily tasks like logical backups, table restoration after truncation, or replacing pg_dump and pg_restore with ease.</li> <li><strong>Anonymization and Data Masking</strong>: Simplify staging environment setup and analytical tasks by anonymizing and transforming backups, ensuring consistent, secure data for faster</li> </ul> <p>Greenmasks has <strong><a href="https://docs.greenmask.io/latest/database_subset/">Database subset</a></strong> feature - One of the most advanced subset systems on the market. It supports <strong>virtual references</strong>, nullable columns, polymorphic references, and can subset even the most complex schemas with <strong>cyclic references</strong>.</p> <h2>Changes</h2> <ul> <li>Support <code>postgres://</code> schema connection URLs <a href="https://github.com/GreenmaskIO/greenmask/pull/263">#263</a></li> <li>Implemented <code>--blobs</code> and <code>--no-blobs</code> flags for the <code>greenmask dump</code> command. These flags allow inclusion or exclusion of large objects in the dump file. By default, <code>--blobs</code> is enabled. If <code>--no-blobs</code> is specified, large object data will be skipped, and only large object creation commands and ACLs will be included in the dump. <a href="https://github.com/GreenmaskIO/greenmask/pull/266">#265</a></li> <li>Implemented the <code>--no-blobs</code> flag for greenmask restore. If there are any large objects in your database, this will create an empty placeholder instead. <a href="https://github.com/GreenmaskIO/greenmask/pull/266">#265</a></li> <li>Enabled support for all textual data types in all transformers that have a text type <a href="https://github.com/GreenmaskIO/greenmask/pull/267">#267</a>. Closes <a href="https://github.com/GreenmaskIO/greenmask/issues/260">#260</a></li> <li>Fixed numerous introspection queries that have out of range errors caused by casting OID types to int4 values <a href="https://github.com/GreenmaskIO/greenmask/pull/266">#264</a>. Closes <a href="https://github.com/GreenmaskIO/greenmask/issues/265">#265</a></li> <li>Refactored the logic of restorers and added test coverage to improve maintainability and stability <a href="https://github.com/GreenmaskIO/greenmask/pull/266">#268</a></li> <li>Fixed domain constraint introspection query <a href="https://github.com/GreenmaskIO/greenmask/pull/266">#266</a></li> <li>Revised documentation according to the latest changes <a href="https://github.com/GreenmaskIO/greenmask/pull/267">#267</a></li> <li>Fixed brew build <a href="https://github.com/Homebrew/homebrew-core/pull/206868">homebrew-core #206868</a> Closes <a href="https://github.com/GreenmaskIO/greenmask/issues/261">#261</a></li> <li>Fixed a case when converted directory dump into single file using <code>pg_restore --file=1738263512345.sql</code> is corrupted due to lost semicolon <a href="https://github.com/GreenmaskIO/greenmask/issues/255">#255</a></li> <li>Updated go dependencies <a href="https://github.com/GreenmaskIO/greenmask/issues/256">#256</a></li> <li>Introduces <code>--disable-trigers</code>, <code>--use-session-replication-role-replica</code> and <code>--superuser</code> options for restore command. It allows to disable triggers during data section restore <a href="https://github.com/GreenmaskIO/greenmask/pull/252">#252</a>. Closes feature request <a href="https://github.com/GreenmaskIO/greenmask/issues/228">#228</a></li> <li>Fix skipping unknown type when silent is true <a href="https://github.com/GreenmaskIO/greenmask/pull/251">#251</a></li> </ul> <h2>Releases list:</h2> <ul> <li><a href="https://github.com/GreenmaskIO/greenmask/releases/tag/v0.2.6">v0.2.6</a></li> <li><a href="https://github.com/GreenmaskIO/greenmask/releases/tag/v0.2.7">v0.2.7</a></li> <li><a href="https://github.com/GreenmaskIO/greenmask/releases/tag/v0.2.6">v0.2.8</a></li> </ul> <h2>Links</h2> <p>Feel free to reach out to us if you have any questions or need assistance:</p> <ul> <li><a href="https://github.com/GreenmaskIO/greenmask">Greenmask repository</a></li> <li><a href="https://docs.greenmask.io/latest/">Documentation</a></li> <li><a href="https://discord.gg/tAJegUKSTB">Discord</a></li> <li><a href="https://t.me/greenmask_community">Telegram</a></li> <li><a href="mailto:support@greenmask.io">Email</a></li> <li><a href="https://twitter.com/GreenmaskIO">Twitter</a></li> <li><a href="https://hub.docker.com/r/greenmask/greenmask">DockerHub</a></li> </ul> Tue, 18 Mar 2025 00:00:00 +0000/about/news/greenmask-026-028-releases-3021/pgFormatter v5.6 has been released /about/news/pgformatter-v56-has-been-released-3038/ <p>Antananarivo, Madagascar - March 17th, 2025</p> <h2>pgFormatter v5.6</h2> <p>pgFormatter, even if not perfect, is the most advanced SQL and PlPgsql code formatter and beautifier dedicated to PostgreSQL. It is provided as a CLI or a CGI program.</p> <p>This major release fixes issues reported by users since the last release with some improvements and new features.</p> <p>New options and features:</p> <ul> <li>Add support to pg_vector operator <code>&lt;#&gt;</code>.</li> <li>Add support for the <code>@?</code> jsonb-jsonpath operator.</li> <li>Follow the XDG Base Directory Specification by searching configuration file into <code>XDG_CONFIG_HOME/pg_format/config.conf</code>.</li> <li>Check <code>USERPROFILE</code> env var for Windows.</li> <li>Add to_reg<em> and reg</em> to function list.</li> <li>Add missing Perl modules in installation instructions.</li> <li>Add information about the Perl module to install for the JSON feature.</li> <li>Expand web capabilities of the app with adding API-like JSON capability to the CGI module. The API can be disabled using the <code>enable_api</code> parameter to the CGI (default: 1).</li> <li>Add option --redundant-parenthesis to prevent pgFormatter to remove redundant parenthesis in DML.</li> </ul> <p>For the complete list of changes, please checkout the release note on <a href="https://github.com/darold/pgFormatter/blob/master/ChangeLog">https://github.com/darold/pgFormatter/blob/master/ChangeLog</a></p> <h2>Links &amp; Credits</h2> <p>Thank to the developers who submitted patches and users who reported bugs and feature requests, they are all cited in the ChangeLog file.</p> <p>pgFormatter is an open project. Any contribution to build a better tool is welcome. You just have to send your ideas, features requests or patches using the GitHub tools.</p> <p>Links:</p> <ul> <li>Website: <a href="http://sqlformat.darold.net/">https://sqlformat.darold.net/</a></li> <li>Download: <a href="https://github.com/darold/pgFormatter/releases">https://github.com/darold/pgFormatter/releases</a></li> <li>Development: <a href="https://github.com/darold/pgFormatter">https://github.com/darold/pgFormatter</a></li> <li>Changelog: <a>https://github.com/darold/pgFormatter/blob/master/ChangeLog</a></li> </ul> <hr> <p><strong>About pgFormatter</strong></p> <p>pgFormatter is a SQL and PlPgsql formatter/beautifier that supports keywords from SQL-92, SQL-99, SQL-2003, SQL-2008, SQL-2011 and PostgreSQL specifics keywords. May works with any other databases too. It shares the same code with pgBadger, so any improvement made in the parser is reversed to pgBadger. Tool created and maintained by Gilles Darold.</p> <p>pgFormatter works on any platform and is available under the PostgreSQL license.</p> Tue, 18 Mar 2025 00:00:00 +0000/about/news/pgformatter-v56-has-been-released-3038/pg_ivm 1.10 released /about/news/pg_ivm-110-released-3036/ <p>IVM Development Group is pleased to announce the release of <a href="https://github.com/sraoss/pg_ivm/releases/tag/v1.10">pg_ivm 1.10</a>.</p> <p>Changes since the v1.9 release include:</p> <h3>Bug Fixes</h3> <ul> <li> <p>Fix a failure in DROP EXTENSION (Ishant Bhaskar )</p> <p>Previously, dropping pg_ivm caused the error "could not open relation with OID ..." due to a hook function that allows DROP TABLE on an IMMV to remove its entry from pg_ivm_immv. Additionally, issuing DROP TABLE concurrently with DROP EXTENSION pg_ivm could result in the same error. </p> </li> <li> <p>Prevent automatic index creation when using set-returning function (Yugo Nagata)</p> <p>A unique index was previously created automatically even when a set-returning function appeared in the FROM clause, which led to errors due to key duplication.</p> </li> <li> <p>Change schema from pg_catalog to pgivm (Yugo Nagata)</p> <p>Previously, pg_upgrade failed due to permission issues because the pg_ivm_immv catalog was created in pg_catalog. To resolve this, all objects created by pg_ivm have been moved to the pgivm schema, which is now created automatically by pg_ivm.</p> <p>Breaking Change: This affects compatibility with previous releases. If you want to access objects like the create_immv function as before, you must either qualify them with the pgivm schema or adjust your search_path accordingly.</p> </li> <li> <p>Fixed view maintenance failures when a column is dropped from a table (Yugo Nagata)</p> <p>When a table contained a dropped column, incremental view maintenance failed with an error like:</p> <p><code>ERROR: could not find attribute 43 in subquery targetlist</code></p> </li> <li> <p>Fix potential view inconsistency issues (Yugo Nagata)</p> <p>Previously, the view contents could become inconsistent with the base tables in the following scenarios:</p> <p>1) A concurrent transaction modifies a base table and commits before the incremental view maintenance starts in the current transaction.</p> <p>2) A concurrent transaction modifies a base table and commits before the create_immv or refresh_immv command generates data.</p> <p>3) Concurrent transactions incrementally update a view with a self-join or modify multiple base tables simultaneously.</p> <p>These issues have now been resolved to ensure consistency.</p> </li> </ul> <h3>About pg_ivm</h3> <p>pg_ivm is an extension module that provides Incremental View Maintenance (IVM) feature.</p> <p>Incremental View Maintenance (IVM) is a way to make materialized views up-to-date in which only incremental changes are computed and applied on views rather than recomputing. pg_ivm provides a kind of immediate maintenance, in which materialized views are updated immediately after a base table is modified.</p> <p>Source repository: <a href="https://github.com/sraoss/pg_ivm">https://github.com/sraoss/pg_ivm</a></p> Fri, 14 Mar 2025 00:00:00 +0000/about/news/pg_ivm-110-released-3036/