From 4e772d162441b117149763fcf687912e6ffe4676 Mon Sep 17 00:00:00 2001 From: Jan Nidzwetzki Date: Wed, 3 Jan 2024 12:39:32 +0100 Subject: [PATCH] Release 2.13.1 This release contains bug fixes since the 2.13.0 release. We recommend that you upgrade at the next available opportunity. **Bugfixes** * #6365 Use numrows_pre_compression in approximate row count * #6377 Use processed group clauses in PG16 * #6384 Change bgw_log_level to use PGC_SUSET * #6393 Disable vectorized sum for expressions. * #6405 Read CAgg watermark from materialized data * #6408 Fix groupby pathkeys for gapfill in PG16 * #6428 Fix index matching during DML decompression * #6439 Fix compressed chunk permission handling on PG16 * #6443 Fix lost concurrent CAgg updates * #6454 Fix unique expression indexes on compressed chunks * #6465 Fix use of freed path in decompression sort logic **Thanks** * @MA-MacDonald for reporting an issue with gapfill in PG16 * @aarondglover for reporting an issue with unique expression indexes on compressed chunks * @adriangb for reporting an issue with security barrier views on pg16 --- .github/workflows/linux-build-and-test.yaml | 2 ++ .unreleased/fix_6365 | 1 - .unreleased/fix_6377 | 1 - .unreleased/fix_6384 | 1 - .unreleased/fix_6393 | 2 -- .unreleased/fix_6408 | 2 -- .unreleased/fix_6428 | 1 - .unreleased/fix_6443 | 1 - .unreleased/fix_6465 | 1 - .unreleased/pr_6439 | 3 --- .unreleased/pr_6454 | 2 -- CHANGELOG.md | 23 +++++++++++++++++++++ cmake/GenerateScripts.cmake | 4 ++-- sql/CMakeLists.txt | 8 ++++--- sql/updates/2.13.0--2.13.1.sql | 0 sql/updates/2.13.1--2.13.0.sql | 3 +++ sql/updates/reverse-dev.sql | 3 --- version.config | 6 +++--- 18 files changed, 38 insertions(+), 26 deletions(-) delete mode 100644 .unreleased/fix_6365 delete mode 100644 .unreleased/fix_6377 delete mode 100644 .unreleased/fix_6384 delete mode 100644 .unreleased/fix_6393 delete mode 100644 .unreleased/fix_6408 delete mode 100644 .unreleased/fix_6428 delete mode 100644 .unreleased/fix_6443 delete mode 100644 .unreleased/fix_6465 delete mode 100644 .unreleased/pr_6439 delete mode 100644 .unreleased/pr_6454 create mode 100644 sql/updates/2.13.0--2.13.1.sql create mode 100644 sql/updates/2.13.1--2.13.0.sql diff --git a/.github/workflows/linux-build-and-test.yaml b/.github/workflows/linux-build-and-test.yaml index 1ed79d88d21..e159a20ed74 100644 --- a/.github/workflows/linux-build-and-test.yaml +++ b/.github/workflows/linux-build-and-test.yaml @@ -75,6 +75,8 @@ jobs: # PostgreSQL versions on OS X (see https://github.com/Homebrew/homebrew-core/issues/155651) brew unlink openssl@3 curl -L https://raw.githubusercontent.com/Homebrew/homebrew-core/e68186ba5a05a6ea9a30d6c7744de9a46bd3aadd/Formula/o/openssl@3.rb > openssl@3.rb + rm /usr/local/bin/2to3 + rm /usr/local/bin/2to3-3.11 brew install openssl@3.rb # Install perl modules after last Homebew call, since Homebrew can change the perl version diff --git a/.unreleased/fix_6365 b/.unreleased/fix_6365 deleted file mode 100644 index f552f494169..00000000000 --- a/.unreleased/fix_6365 +++ /dev/null @@ -1 +0,0 @@ -Fixes: #6365 Use numrows_pre_compression in approximate row count diff --git a/.unreleased/fix_6377 b/.unreleased/fix_6377 deleted file mode 100644 index d6b03c71a04..00000000000 --- a/.unreleased/fix_6377 +++ /dev/null @@ -1 +0,0 @@ -Fixes: #6377 Use processed group clauses in PG16 diff --git a/.unreleased/fix_6384 b/.unreleased/fix_6384 deleted file mode 100644 index c56f88caf3b..00000000000 --- a/.unreleased/fix_6384 +++ /dev/null @@ -1 +0,0 @@ -Fixes: #6384 Change bgw_log_level to use PGC_SUSET diff --git a/.unreleased/fix_6393 b/.unreleased/fix_6393 deleted file mode 100644 index 6de765163b8..00000000000 --- a/.unreleased/fix_6393 +++ /dev/null @@ -1,2 +0,0 @@ -Fixes: #6393 Disable vectorized sum for expressions. - diff --git a/.unreleased/fix_6408 b/.unreleased/fix_6408 deleted file mode 100644 index 9b46071e274..00000000000 --- a/.unreleased/fix_6408 +++ /dev/null @@ -1,2 +0,0 @@ -Fixes: #6408 Fix groupby pathkeys for gapfill in PG16 -Thanks: @MA-MacDonald for reporting an issue with gapfill in PG16 diff --git a/.unreleased/fix_6428 b/.unreleased/fix_6428 deleted file mode 100644 index 96ccd897105..00000000000 --- a/.unreleased/fix_6428 +++ /dev/null @@ -1 +0,0 @@ -Fixes: #6428 Fix index matching during DML decompression diff --git a/.unreleased/fix_6443 b/.unreleased/fix_6443 deleted file mode 100644 index 16953c141d9..00000000000 --- a/.unreleased/fix_6443 +++ /dev/null @@ -1 +0,0 @@ -Fixes: #6443 Fix lost concurrent CAgg updates diff --git a/.unreleased/fix_6465 b/.unreleased/fix_6465 deleted file mode 100644 index 3d677dd1c33..00000000000 --- a/.unreleased/fix_6465 +++ /dev/null @@ -1 +0,0 @@ -Fixes: #6465 Fix use of freed path in decompression sort logic diff --git a/.unreleased/pr_6439 b/.unreleased/pr_6439 deleted file mode 100644 index 7e377d8d56e..00000000000 --- a/.unreleased/pr_6439 +++ /dev/null @@ -1,3 +0,0 @@ -Fixes: #6439 Fix compressed chunk permission handling on PG16 - -Thanks: @adriangb for reporting an issue with security barrier views on pg16 diff --git a/.unreleased/pr_6454 b/.unreleased/pr_6454 deleted file mode 100644 index 942b797979b..00000000000 --- a/.unreleased/pr_6454 +++ /dev/null @@ -1,2 +0,0 @@ -Fixes: #6454 Fix unique expression indexes on compressed chunks -Thanks: @aarondglover for reporting an issue with unique expression indexes on compressed chunks diff --git a/CHANGELOG.md b/CHANGELOG.md index ebfadf35366..01dfd48395b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,29 @@ `psql` with the `-X` flag to prevent any `.psqlrc` commands from accidentally triggering the load of a previous DB version.** +## 2.13.1 (2024-01-09) + +This release contains bug fixes since the 2.13.0 release. +We recommend that you upgrade at the next available opportunity. + +**Bugfixes** +* #6365 Use numrows_pre_compression in approximate row count +* #6377 Use processed group clauses in PG16 +* #6384 Change bgw_log_level to use PGC_SUSET +* #6393 Disable vectorized sum for expressions. +* #6405 Read CAgg watermark from materialized data +* #6408 Fix groupby pathkeys for gapfill in PG16 +* #6428 Fix index matching during DML decompression +* #6439 Fix compressed chunk permission handling on PG16 +* #6443 Fix lost concurrent CAgg updates +* #6454 Fix unique expression indexes on compressed chunks +* #6465 Fix use of freed path in decompression sort logic + +**Thanks** +* @MA-MacDonald for reporting an issue with gapfill in PG16 +* @aarondglover for reporting an issue with unique expression indexes on compressed chunks +* @adriangb for reporting an issue with security barrier views on pg16 + ## 2.13.0 (2023-11-28) This release contains performance improvements, an improved hypertable DDL API diff --git a/cmake/GenerateScripts.cmake b/cmake/GenerateScripts.cmake index 91c8f602e95..6671d3a94ef 100644 --- a/cmake/GenerateScripts.cmake +++ b/cmake/GenerateScripts.cmake @@ -189,9 +189,9 @@ function(generate_downgrade_script) # Save the current PROJECT_VERSION_MOD set(SAVED_PROJECT_VERSION_MOD ${PROJECT_VERSION_MOD}) # To use PROJECT_VERSION_MOD variable as a target version in downgrade scripts - # we should set it as the UPDATE_FROM_VERSION because it means the target version + # we should set it as the DOWNGRADE_TO_VERSION because it means the target version # when executing the downgrade scripts - set(PROJECT_VERSION_MOD ${UPDATE_FROM_VERSION}) + set(PROJECT_VERSION_MOD ${DOWNGRADE_TO_VERSION}) generate_script( VERSION ${_downgrade_TARGET_VERSION} diff --git a/sql/CMakeLists.txt b/sql/CMakeLists.txt index 1fa77f3149c..25dde8a832f 100644 --- a/sql/CMakeLists.txt +++ b/sql/CMakeLists.txt @@ -41,11 +41,12 @@ set(MOD_FILES updates/2.11.2--2.12.0.sql updates/2.12.0--2.12.1.sql updates/2.12.1--2.12.2.sql - updates/2.12.2--2.13.0.sql) + updates/2.12.2--2.13.0.sql + updates/2.13.0--2.13.1.sql) # The downgrade file to generate a downgrade script for the current version, as # specified in version.config -set(CURRENT_REV_FILE 2.13.0--2.12.2.sql) +set(CURRENT_REV_FILE 2.13.1--2.13.0.sql) # Files for generating old downgrade scripts. This should only include files for # downgrade from one version to its previous version since we do not support # skipping versions when downgrading. @@ -78,7 +79,8 @@ set(OLD_REV_FILES 2.12.0--2.11.2.sql 2.12.1--2.12.0.sql 2.12.2--2.12.1.sql - 2.13.0--2.12.2.sql) + 2.13.0--2.12.2.sql + 2.13.1--2.13.0.sql) set(MODULE_PATHNAME "$libdir/timescaledb-${PROJECT_VERSION_MOD}") set(LOADER_PATHNAME "$libdir/timescaledb") diff --git a/sql/updates/2.13.0--2.13.1.sql b/sql/updates/2.13.0--2.13.1.sql new file mode 100644 index 00000000000..e69de29bb2d diff --git a/sql/updates/2.13.1--2.13.0.sql b/sql/updates/2.13.1--2.13.0.sql new file mode 100644 index 00000000000..92ad16e723a --- /dev/null +++ b/sql/updates/2.13.1--2.13.0.sql @@ -0,0 +1,3 @@ +-- Manually drop the following functions / procedures since 'OR REPLACE' is missing in 2.13.0 +DROP PROCEDURE IF EXISTS _timescaledb_functions.repair_relation_acls(); +DROP FUNCTION IF EXISTS _timescaledb_functions.makeaclitem(regrole, regrole, text, bool); diff --git a/sql/updates/reverse-dev.sql b/sql/updates/reverse-dev.sql index 92ad16e723a..e69de29bb2d 100644 --- a/sql/updates/reverse-dev.sql +++ b/sql/updates/reverse-dev.sql @@ -1,3 +0,0 @@ --- Manually drop the following functions / procedures since 'OR REPLACE' is missing in 2.13.0 -DROP PROCEDURE IF EXISTS _timescaledb_functions.repair_relation_acls(); -DROP FUNCTION IF EXISTS _timescaledb_functions.makeaclitem(regrole, regrole, text, bool); diff --git a/version.config b/version.config index 5e2b81a77b2..53a27d03803 100644 --- a/version.config +++ b/version.config @@ -1,3 +1,3 @@ -version = 2.13.0 -update_from_version = 2.12.2 -downgrade_to_version = 2.12.2 +version = 2.13.1 +update_from_version = 2.13.0 +downgrade_to_version = 2.13.0