-
Notifications
You must be signed in to change notification settings - Fork 896
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
This release contains new features and bug fixes since the 2.9.3 release. We deem it moderate priority for upgrading. This release includes these noteworthy features: * Joins in continuous aggregates * Re-architecture of how compression works: ~2x improvement on INSERT rate into compressed chunks. * Full PostgreSQL 15 support for all existing features. Support for the newly introduced MERGE command on hypertables will be introduced on a follow-up release. **PostgreSQL 12 deprecation announcement** We will continue supporting PostgreSQL 12 until July 2023. Sooner to that time, we will announce the specific version of TimescaleDB in which PostgreSQL 12 support will not be included going forward. **Old format of Continuous Aggregates deprecation announcement** TimescaleDB 2.7 introduced a new format for continuous aggregates that improves performance. All instances with Continuous Aggregates using the old format should [migrate to the new format](https://docs.timescale.com/api/latest/continuous-aggregates/cagg_migrate/) by July 2023, when support for the old format will be removed. Sooner to that time, we will announce the specific version of TimescaleDB in which support for this feature will not be included going forward. **Features** * #4874 Allow joins in continuous aggregates * #4926 Refactor INSERT into compressed chunks * #5241 Allow RETURNING clause when inserting into compressed chunks * #5245 Manage life-cycle of connections via memory contexts * #5246 Make connection establishment interruptible * #5253 Make data node command execution interruptible * #5262 Extend enabling compression on a continuous aggregrate with 'compress_segmentby' and 'compress_orderby' parameters **Bugfixes** * #5214 Fix use of prepared statement in async module * #5218 Add role-level security to job error log * #5239 Fix next_start calculation for fixed schedules * #5290 Fix enabling compression on continuous aggregates with columns requiring quotation **Thanks** * @henriquegelio for reporting the issue on fixed schedules
- Loading branch information
Showing
7 changed files
with
79 additions
and
56 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
GRANT ALL ON _timescaledb_internal.job_errors TO PUBLIC; | ||
|
||
ALTER EXTENSION timescaledb DROP VIEW timescaledb_information.job_errors; | ||
|
||
DROP VIEW timescaledb_information.job_errors; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
CREATE OR REPLACE VIEW timescaledb_information.job_errors | ||
WITH (security_barrier = true) AS | ||
SELECT | ||
job_id, | ||
error_data ->> 'proc_schema' as proc_schema, | ||
error_data ->> 'proc_name' as proc_name, | ||
pid, | ||
start_time, | ||
finish_time, | ||
error_data ->> 'sqlerrcode' AS sqlerrcode, | ||
CASE WHEN error_data ->>'message' IS NOT NULL THEN | ||
CASE WHEN error_data ->>'detail' IS NOT NULL THEN | ||
CASE WHEN error_data ->>'hint' IS NOT NULL THEN concat(error_data ->>'message', '. ', error_data ->>'detail', '. ', error_data->>'hint') | ||
ELSE concat(error_data ->>'message', ' ', error_data ->>'detail') | ||
END | ||
ELSE | ||
CASE WHEN error_data ->>'hint' IS NOT NULL THEN concat(error_data ->>'message', '. ', error_data->>'hint') | ||
ELSE error_data ->>'message' | ||
END | ||
END | ||
ELSE | ||
'job crash detected, see server logs' | ||
END | ||
AS err_message | ||
FROM | ||
_timescaledb_internal.job_errors | ||
LEFT JOIN | ||
_timescaledb_config.bgw_job ON (bgw_job.id = job_errors.job_id) | ||
WHERE | ||
pg_catalog.pg_has_role(current_user, | ||
(SELECT pg_catalog.pg_get_userbyid(datdba) | ||
FROM pg_catalog.pg_database | ||
WHERE datname = current_database()), | ||
'MEMBER') IS TRUE | ||
OR pg_catalog.pg_has_role(current_user, owner, 'MEMBER') IS TRUE; | ||
|
||
REVOKE ALL ON _timescaledb_internal.job_errors FROM PUBLIC; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,37 +0,0 @@ | ||
CREATE OR REPLACE VIEW timescaledb_information.job_errors | ||
WITH (security_barrier = true) AS | ||
SELECT | ||
job_id, | ||
error_data ->> 'proc_schema' as proc_schema, | ||
error_data ->> 'proc_name' as proc_name, | ||
pid, | ||
start_time, | ||
finish_time, | ||
error_data ->> 'sqlerrcode' AS sqlerrcode, | ||
CASE WHEN error_data ->>'message' IS NOT NULL THEN | ||
CASE WHEN error_data ->>'detail' IS NOT NULL THEN | ||
CASE WHEN error_data ->>'hint' IS NOT NULL THEN concat(error_data ->>'message', '. ', error_data ->>'detail', '. ', error_data->>'hint') | ||
ELSE concat(error_data ->>'message', ' ', error_data ->>'detail') | ||
END | ||
ELSE | ||
CASE WHEN error_data ->>'hint' IS NOT NULL THEN concat(error_data ->>'message', '. ', error_data->>'hint') | ||
ELSE error_data ->>'message' | ||
END | ||
END | ||
ELSE | ||
'job crash detected, see server logs' | ||
END | ||
AS err_message | ||
FROM | ||
_timescaledb_internal.job_errors | ||
LEFT JOIN | ||
_timescaledb_config.bgw_job ON (bgw_job.id = job_errors.job_id) | ||
WHERE | ||
pg_catalog.pg_has_role(current_user, | ||
(SELECT pg_catalog.pg_get_userbyid(datdba) | ||
FROM pg_catalog.pg_database | ||
WHERE datname = current_database()), | ||
'MEMBER') IS TRUE | ||
OR pg_catalog.pg_has_role(current_user, owner, 'MEMBER') IS TRUE; | ||
|
||
REVOKE ALL ON _timescaledb_internal.job_errors FROM PUBLIC; | ||
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +0,0 @@ | ||
GRANT ALL ON _timescaledb_internal.job_errors TO PUBLIC; | ||
|
||
ALTER EXTENSION timescaledb DROP VIEW timescaledb_information.job_errors; | ||
|
||
DROP VIEW timescaledb_information.job_errors; | ||
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,3 @@ | ||
version = 2.10.0-dev | ||
version = 2.10.0 | ||
update_from_version = 2.9.3 | ||
downgrade_to_version = 2.9.3 |