diff --git a/product_docs/docs/epas/16/epas_rel_notes/epas15_2_0_rel_notes.mdx b/product_docs/docs/epas/16/epas_rel_notes/epas15_2_0_rel_notes.mdx deleted file mode 100644 index 402c04ce197..00000000000 --- a/product_docs/docs/epas/16/epas_rel_notes/epas15_2_0_rel_notes.mdx +++ /dev/null @@ -1,35 +0,0 @@ ---- -title: EDB Postgres Advanced Server 15.2.0 release notes -navTitle: "Version 15.2.0" ---- - -Released: 14 Feb 2023 - -EDB Postgres Advanced Server 15.2.0 includes the following enhancements and bug fixes: - -| Type | Description | Category | -| -------------- | -------------------------------------------------------------------------------------------------------------------------------------| --------------------- | -| Upstream merge | Merged with community PostgreSQL 15.2. See the [PostgreSQL 15 Release Notes](https://www.postgresql.org/docs/15/release-15.html) for more information. | | -| Feature | Transparent Data Encryption (TDE) encrypts any user data stored in the database system. This encryption is transparent to the user. User data includes the actual data stored in tables and other objects, as well as system catalog data such as the names of objects. See [TDE docs](/tde/latest) for more information. | Security | -| Enhancement | EDB Postgres Advanced Server now allows non-superusers to load data using EDB*Loader. | edbldr | -| Enhancement | Enabled multi-insert support for the dynamic partition for EDB*Loader and COPY command. | | -| Enhancement | EDB Postgres Advanced Server now lets you obfuscate the LDAP password in the `pg_hba.conf` file. You can supply a module that transforms the `ldapbindpasswd` value in the `pg_hba.conf` file before the value is passed to the LDAP server. See [Obfuscating the LDAP password](../database_administration/01_configuration_parameters/01_setting_new_parameters/#obfuscating-the-ldap-password). | Security | -| Enhancement | Added OCI dblink configuration file approach to restrict pushdowns. This enhancement adds the infrastructure to the configuration file in which you can define the list of operators and functions that can push down to the remote server. It also allows you to add to or modify the list as needed. | | -| Enhancement | Added support for WHERE clause to the UPDATE and INSERT of MERGE command for Oracle compatibility.| Oracle compatibility | -| Enhancement | Added the HTP and HTF packages to built-in packages for Oracle compatibility. | Oracle compatibility | -| Enhancement | The INTO clause now accepts multiple composite-row type targets in SPL. This enhancement allows you to assign a SELECT list having a mix of scalar and composite type values that are fetched from a table to corresponding scalar or composite variables (including collection variables) in the SPL code. -| Enhancement | The NVL function now accepts double-precision data type arguments. | | -| Enhancement | EDB Postgres Advanced Server now skips IN/OUT/IN OUT modifiers in the USING expression. A USING clause in EXECUTE IMMEDIATE supports passing parameters to embedded SPL blocks. However, these parameters are treated as IN OUT only, and there was previously no way to specify whether the parameter is IN, OUT, or IN OUT. To ease migration from Oracle, these modifiers are now skipped at the beginning of the expression whenever possible. | Oracle compatibility | -| Enhancement | Added the FORMAT_ERROR_STACK() and FORMAT_ERROR_BACKTRACE() functions to the DBMS_UTILITY package. These functions are used in a stored procedure, function, or package to return the current exception name. These functions are useful for debugging and logging purposes. | | -| Enhancement | Added Oracle-compatible UPDATE..SET ROW syntax support. UPDATE changes the values of the specified columns in all rows that satisfy the condition. Only the columns being modify are mentioned in the SET clause. Columns not being modified explicitly retain their previous values. The SET ROW clause enables you to update a target record using a record-type variable or row-type objects. The record or row used must have compatible data types with table's columns in order. | Oracle compatibility | -| Enhancement | EDB Postgres Advanced Server now provides INDEX and NO_INDEX hints for the partitioned table. The optimizer hints apply to the inherited index in the partitioned table. The execution plan internally expands to include the corresponding inherited child indexes and applies them in later processing. | | -| Enhancement | Added the SQLCODE() and SQLERRM()functions. In an exception handler, the SQLCODE function returns the numeric code of the exception being handled. Outside an exception handler, SQLCODE returns 0. The SQLERRM function returns the error message associated with an SQLCODE variable value. If the error code value is passed to the SQLERRM function, it returns an error message associated with the passed error code value, regardless of the current error raised. | | -| Enhancement | Added the TO_MULTI_BYTE() and TO_SINGLE_BYTE() functions. | Oracle compatibility | -| Enhancement | Added the TO_NCHAR()function, the wrapper function that casts input to NVARCHAR2. The size of the input is limited to the PostgreSQL supported size limit for that type. | | -| Enhancement | Added the TO_DSINTERVAL() function. Converts a character string of CHAR, VARCHAR2, NCHAR, or NVARCHAR2 data type to an interval data type. | | -| Enhancement | Added the FROM_TZ() function. Converts a TIMESTAMP value and a time zone value to an equivalent TIMESTAMP WITH TIME ZONE value. | | -| Enhancement | Adding TO_CLOB() and TO_BLOB() functions. These are the only wrapper functions that cast input to CLOB or BLOB types respectively. | | -| Enhancement | You can now view the package specification and package body definition using the psql meta-commands `\sps` and `\spb`, respectively. | | -| Enhancement | `index _advisor` is now a separate extension, but continues to be packaged with EDB Postgres Advanced Server. | Index advisor | -| Enhancement | `sql_profiler` is now a separate extension and is no longer packaged with EDB Postgres Advanced Server. | SQL Profiler | -| Change | The Windows installer no longer installs pgAdmin, and the parallel-clone and clonescheme extensions are no longer included in an EDB Postgres Advanced Server installation. To download pgAdmin, see the [pgAdmin download page](https://www.pgadmin.org/download/). | diff --git a/product_docs/docs/epas/16/epas_rel_notes/epas15_3_0_rel_notes.mdx b/product_docs/docs/epas/16/epas_rel_notes/epas15_3_0_rel_notes.mdx deleted file mode 100644 index 768c1e15c78..00000000000 --- a/product_docs/docs/epas/16/epas_rel_notes/epas15_3_0_rel_notes.mdx +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: "EDB Postgres Advanced Server 15.3.0 release notes" -navTitle: Version 15.3.0 ---- - -Released: 11 May 2023 - -EDB Postgres Advanced Server 15.3.0 includes the following enhancements and bug fixes: - -| Type | Description | Category | -| -------------- | -------------------------------------------------------------------------------------------------------------------------------------| --------------------- | -| Upstream merge | Merged with community PostgreSQL 15.3. See the [PostgreSQL 15 Release Notes](https://www.postgresql.org/docs/15/release-15-3.html) for more information. | | -| Enhancement | SQL Profiler and Index Advisor are now extensions and can be downloaded from [EDB Repos](https://repos.enterprisedb.com/). | | -| Bug fix | Fixed an issue in which "PASSWORD EXPIRE AT" was dumped when the password status wasn't expired. This fix prevents marking the user account as expired after an upgrade. | Profile | -| Bug fix | Fixed the password profile behavior after the password grace time has changed. | | -| Bug fix | Fixed unexpected error for `edb_enable_pruning` parameter. [Support ticket: #89863] | | -| Bug fix | Fixed an issue when a user enters `Ctrl-c`(SIGINT) to cancel the load in EDB\*Loader. [Support ticket: #88734] | | -| Bug fix | Set correct object descriptions for redaction policy to make pg_dump work cleanly with `--clean` and `--if-exists` options. | | -| Bug fix | Fixed pg_dump to dump password verify function for the user profile. | | -| Bug fix | Fixed assertion failure while terminating the process within the autonomous transaction. | | -| Bug fix | Fixed memory leakage in anonymous blocks that use cast expressions. [Support ticket: #88816] | | -| Bug fix | Fixed EOF error from newly created dynamic partition when using `edb_partition`. | | -| Bug fix | Fixed an issue whereby pg_dump was dumping permissions of sequences. [Support ticket: #89466] | | -| Bug fix | Fixed query jumble to take `edb_wrap` into consideration while generating `queryid`. | | -| Bug fix | Fixed compiler warning in `userenv()`. | | -| Bug fix | Set location for the default DECODE result. | SQL | -| Bug fix | Fixed possible server crash in the range partition pruning for NULL values. | Partitioning | diff --git a/product_docs/docs/epas/16/epas_rel_notes/epas15_4_0_rel_notes.mdx b/product_docs/docs/epas/16/epas_rel_notes/epas15_4_0_rel_notes.mdx deleted file mode 100644 index ab3c24e9da7..00000000000 --- a/product_docs/docs/epas/16/epas_rel_notes/epas15_4_0_rel_notes.mdx +++ /dev/null @@ -1,48 +0,0 @@ ---- -title: "EDB Postgres Advanced Server 15.4.0 release notes" -navTitle: Version 15.4.0 -hideToC: true ---- - -Released: 21 Aug 2023 - -Updated: 30 Aug 2023 - -!!! Important Upgrading -After you upgrade to this version of EDB Postgres Advanced Server, you need to run `edb_sqlpatch` on all your databases to complete the upgrade. This application checks that your databases system objects are up to date with this version. See the [EDB SQL Patch](/tools/edb_sqlpatch) documentation for more information on how to deploy this tool. -!!! - -!!! Note After applying patches -Users making use of the UTL_MAIL package now require EXECUTE permission on the UTL_SMTP and UTL_TCP packages in addition to EXECUTE permission on UTL_MAIL. - -Users making use of the UTL_SMTP package now require EXECUTE permission on the UTL_TCP packages in addition to EXECUTE permission on UTL_SMTP. -!!! - -EDB Postgres Advanced Server 15.4.0 includes the following enhancements and bug fixes: - -| Type | Description | Addresses                | | -| ----------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | -| Upstream merge | Merged with community PostgreSQL 15.4. See the [PostgreSQL 15 Release Notes](https://www.postgresql.org/docs/15/release-15-4.html) for more information. | | -| Security fix | EDB Postgres Advanced Server (EPAS) SECURITY DEFINER functions and procedures may be hijacked via search_path. | [CVE-2023-41117](/security/advisories/cve202341117/) | -| Security fix | EDB Postgres Advanced Server (EPAS) dbms_aq helper function may run arbitrary SQL as a superuser. | [CVE-2023-41119](/security/advisories/cve202341119/) | -| Security fix | EDB Postgres Advanced Server (EPAS) permissions bypass via accesshistory() | [CVE-2023-41113](/security/advisories/cve202341113/) | -| Security fix | EDB Postgres Advanced Server (EPAS) UTL_FILE permission bypass | [CVE-2023-41118](/security/advisories/cve202341118/) | -| Security fix | EDB Postgres Advanced Server (EPAS) permission bypass for materialized views | [CVE-2023-41116](/security/advisories/cve202341116/) | -| Security fix | EDB Postgres Advanced Server (EPAS) authenticated users may fetch any URL | [CVE-2023-41114](/security/advisories/cve202341114/) | -| Security fix | EDB Postgres Advanced Server (EPAS) permission bypass for large objects | [CVE-2023-41115](/security/advisories/cve202341115/) | -| Security fix | EDB Postgres Advanced Server (EPAS) DBMS_PROFILER data may be removed without permission | [CVE-2023-41120](/security/advisories/cve202341120/) | -| Bug fix | Allowed subtypes in INDEX BY clause of the packaged collection. | #1371 | -| Bug fix | Fixed %type resolution when pointing to a packaged type field. | #1243 | -| Bug fix | Profile: Fixed upgrade when `REUSE` constraints were `ENABLED`/`DISABLED`. | #92739 | -| Bug fix | Set correct collation for packaged cursor parameters. | #92739 | -| Bug fix | Rolled back autonomous transaction creating pg_temp in case of error. | #91614 | -| Bug fix | Added checks to ensure required WAL logging in EXCHANGE PARTITION command. | | -| Bug fix | Dumped/restored the sequences created for GENERATED AS IDENTITY constraint. | #90658 | -| Bug fix | Skipped updating the last DDL time for the parent table in CREATE INDEX. | #91270 | -| Bug fix | Removed existing package private procedure or function entries from the edb_last_ddl_time while replacing the package body. | | -| Bug fix | Fixed libpq to allow multiple PQprepare() calls under the same transaction. | #94735 | -| Bug fix | Fixed a memory leak experienced when using EDB Postgres Distributed (PGD) with Transparent Data Encryption (TDE). | #93936 | - -!!! Note Addresses -Entries in the Addresses column are either CVE numbers or, if preceded by #, a customer case number. -!!! diff --git a/product_docs/docs/epas/16/epas_rel_notes/epas16_beta_rel_notes.mdx b/product_docs/docs/epas/16/epas_rel_notes/epas16_beta_rel_notes.mdx new file mode 100644 index 00000000000..1715ecbd132 --- /dev/null +++ b/product_docs/docs/epas/16/epas_rel_notes/epas16_beta_rel_notes.mdx @@ -0,0 +1,29 @@ +--- +title: EDB Postgres Advanced Server 16 beta release notes +navTitle: "Version 16 beta" +--- + +Released: 12 sep 2023 + +EDB Postgres Advanced Server 16 beta includes the following enhancements and bug fixes: + +| Type | Description | Category | +| -------------- | -------------------------------------------------------------------------------------------------------------------------------------| --------------------- | +| Upstream merge | Merged with community PostgreSQL 16 beta. See the [PostgreSQL 16 Release Notes](https://www.postgresql.org/docs/16/release-16.html) for more information. | | +| Feature | Added capture privilege, which allows you to create the policy to capture the database object privileges and to find out used and unused privileges on database objects. This feature supports the Oracle-compatible `DBMS_PRIVILEGE_CAPTURE` package to define the capture privilege policy. | | +| Feature | Transparent data encryption (TDE) now supports the AES key length 256 option to TDE. The default is still AES-128, but the AES-256 option is available for use cases where 256-bit is a regulatory requirement and for feature parity with SQL Server's TDE technology that uses AES-256. | | +| Feature | Added the `edb_job_scheduler` extension, which provides a background process that does the job scheduling for the `DBMS_SCHEDULER` and `DBMS_JOB` packages. Before, these packages were dependent on pgAgent. With this extension, packages don't have that dependency. | | +| Feature | Two new functions return timezone set values: `DBTIMEZONE` and `SESSIONTIMEZONE`.
`DBTIMEZONE` returns the value of the database time zone. The return type is a time zone offset in the format `[+\|-]TZH:TZM` or a time zone region name. The return type depends on the user-specified database time zone value in the recent `CREATE DATABASE` or `ALTER DATABASE` statement.
`SESSIONTIMEZONE` returns the time zone of the current session. The return type is a time zone offset in the format `[+\|-]TZH:TZM` or a time zone region name. The return type depends on the user-specified session time zone value in the recent `ALTER SESSION` or `SET` statement. | | +| Feature | `MULTISET INTERSECT UNIQUE/DISTINCT` and `MULTISET EXCEPT UNIQUE/DISTINCT` are now implemented for SPL collection types. | | +| Feature | You can now use the `BULK COLLECT` clause with a `FETCH` statement. Instead of returning a single row at a time from the result set, the `FETCH BULK COLLECT` returns all rows at once from the result set into one or more specified collections (both scalar and composite types) unless restricted by the `LIMIT` clause. | | +| Feature | Added synonym support for packages. | | +| Feature | The `TO_TIMESTAMP_TZ()` function now takes a single argument that converts a string to `TIMESTAMPTZ` in the default format. | | +| Feature | Added support for the Oracle-compatible `NANVL` function. The `NANVL` function returns the first of its arguments that's a not-a-number (NaN) value. `NANVL` evaluates the first expression. If that expression evaluates to a NaN value, `NANVL` returns the second expression. If the first expression evaluates to a number value, `NANVL` returns the first expression. The `NANVL` function is useful only for floating-point numbers of type `BINARY_FLOAT` or `BINARY_DOUBLE`. | | +| Feature | Added support for the Oracle-equivalent `LNNVL()` function. The `LNNVL` function provides a concise way to evaluate a condition when one or both operands of the condition can be null. | | +| Feature | Added support for the Oracle-compatible `DUMP` SQL function. The `DUMP` function returns a VARCHAR2 value that contains the datatype code, length in bytes, and internal representation of an expression. | | +| Feature | Added support for redwood-compatible `NLS CHARSET` functions:
- `NLS_CHARSET_ID()` — Converts encoding name to encoding id.
- `NLS_CHARSET_NAME()` — Converts encoding id to encoding name.
- `NLS_CHARSET_DECL_LEN()` — Calculates length of NCHAR column. | | +| Feature | The `EXPAND_SQL_TEXT` procedure of the `DBMS_UTILITY` package is now supported. It returns an expanded version of a given SQL query by replacing view references with its definition. | | +| Feature | Added support for `UTL_FILE` subprograms. The following subprograms were found to be in use in schemas assessed by Migration Portal: `utl_file.fgetattr()`, `utl_file.put_raw()`, `utl_file.get_raw()`, `utl_file.fgetpos()`,`utl_file.fseek()`, `utl_file.fopen_nchar()`, and `utl_file.put_nchar()`. | | +| Feature | Added support for `DBMS_SQL` subprograms. The following subprograms were found to be in use in schemas assessed by Migration Portal: `dbms_sql.variable_value()`, `dbms_sql.define_array()`, `dbms_sql.bind_array()`, `dbms_sql.to_refcursor()`, `dbms_sql.to_cursor_number()`, `dbms_sql.describe_columns2()`, `dbms_sql.column_value_long()`, `dbms_sql.define_column_long()`, `dbms_sql.define_column_rowid()`, `dbms_sql.column_value_rowid()`, `dbms_sql.describe _columns3()`, and `dbms_sql.return_result()`. | | +| Feature | The (`ORDERED, NULL`) upperrel operations are now performed remotely through OCI DBlink, which is responsible for evaluating the query’s `ORDER BY` ordering.| | + diff --git a/product_docs/docs/epas/16/epas_rel_notes/index.mdx b/product_docs/docs/epas/16/epas_rel_notes/index.mdx index 6739f08a0e5..a0eb5006bae 100644 --- a/product_docs/docs/epas/16/epas_rel_notes/index.mdx +++ b/product_docs/docs/epas/16/epas_rel_notes/index.mdx @@ -2,35 +2,24 @@ navTitle: Release notes title: "EDB Postgres Advanced Server release notes" navigation: -- epas15_4_0_rel_notes -- epas15_3_0_rel_notes -- epas15_2_0_rel_notes +- epas16_beta_rel_notes + --- -EDB Postgres Advanced Server 15 is built on open-source PostgreSQL 15, which introduces myriad enhancements that enable databases to scale up and scale out in more efficient ways. +EDB Postgres Advanced Server 16 is built on open-source PostgreSQL 16, which introduces myriad enhancements that enable databases to scale up and scale out in more efficient ways. The EDB Postgres Advanced Server documentation describes the latest version of EDB Postgres Advanced Server 15 including minor releases and patches. These release notes provide information on what was new in each release. | Version | Release date | Upstream merges | | ------------------------------------- | ------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [15.4.0](epas15_4_0_rel_notes) | 21 Aug 2023 | [15.4](https://www.postgresql.org/docs/release/15.4/) -| [15.3.0](epas15_3_0_rel_notes) | 11 May 2023 | [15.3](https://www.postgresql.org/docs/release/15.3/) | -| [15.2.0](epas15_2_0_rel_notes) | 14 Feb 2023 | [15.0](https://www.postgresql.org/docs/release/15.0/), [15.1](https://www.postgresql.org/docs/release/15.1/), [15.2](https://www.postgresql.org/docs/release/15.2/) | +| [16 beta](epas16_beta_rel_notes) | 12 Sep 2023 | [16 beta](https://www.postgresql.org/docs/16/release-16.html) ## Component certification -The following components are included in the EDB Postgres Advanced Server v15 release: - -- Index Advisor -- pgAgent 4.2.2 -- pldebugger 1.1 -- plperl -- Plpython 3 -- pltcl -- SSLUtils 1.3 -- SQL Profiler 4.0 -- SQL Protect +The following components are included in the EDB Postgres Advanced Server v16 release: + +- ## Support announcements