From 89ec718d3b480985125a98e7d24130e9d80062fe Mon Sep 17 00:00:00 2001 From: dimitr Date: Sat, 13 Apr 2013 07:09:21 +0000 Subject: [PATCH] Updated docs. --- doc/README.incompatibilities.txt | 60 +++++++++----------------------- 1 file changed, 16 insertions(+), 44 deletions(-) diff --git a/doc/README.incompatibilities.txt b/doc/README.incompatibilities.txt index f63f00ac17..caa3c3ae27 100644 --- a/doc/README.incompatibilities.txt +++ b/doc/README.incompatibilities.txt @@ -1,9 +1,9 @@ ******************************************************************************** LIST OF KNOWN INCOMPATIBILITIES - between versions 2.x and 2.5 + between versions 2.x and 3.0 ******************************************************************************** -This document describes all the changes that make v2.5 incompatible in any way +This document describes all the changes that make v3.0 incompatible in any way as compared with the previous releases and hence could affect your databases and applications. @@ -13,26 +13,11 @@ the new Firebird version. INSTALLATION/CONFIGURATION -------------------------- - * The database migration process might require some special steps. If the - database restore fails with the error "malformed string" for you, please - pay attention to the files in the /misc/upgrade/metadata directory of your - installation and use the new -fix_fss_data and -fix_fss_metadata command - line switches of GBAK. - - * Priorly deprecated parameters OldParameterOrdering and CreateInternalWindow - of firebird.conf are not supported anymore and have been removed. - - * Parameters LockSemCount and LockSignal of firebird.conf don't require tuning - in the new lock manager implementation, so they have been removed as well. - - * Now Firebird can be built to be relocatable in POSIX environments. That means the - installation directory is based on Firebird executables and libraries, and libraries - are not hard-coded loaded from /opt/firebird/lib. - To enable this feature, --enable-binreloc parameter should be passed to autogen.sh. - It is expected that this feature is turned on by default in v3.0. - If you used to copy utilities to different places and rely on libraries being loaded - from /opt/firebird, that will not work in this mode. The correct approach would be - the creation of symbolic links. + * Priorly deprecated parameters CompleteBooleanEvaluation, OldColumnNaming and + OldSetClauseSemantics of firebird.conf are not supported anymore and have been removed. + + * Parameters UsePriorityScheduler, PrioritySwitchDelay, PriorityBoost, LegacyHash, + LockGrantOrder of firebird.conf have no use anymore and therefore were removed. SQL SYNTAX -------------------------- @@ -43,40 +28,27 @@ SQL SYNTAX identifiers. Otherwise, you'll need to either use them quoted (in Dialect 3 only) or rename them. + * Improperly mixed explicit and implicit joins are not supported anymore, as per + the SQL specification. It also means that in the explicit A JOIN B ON , + the condition is not allowed to reference any stream except A and B. + See ticket CORE-2812 in the Firebird tracker for more details. + SQL EXECUTION RESULTS -------------------------- - * Malformed UNICODE_FSS strings and blobs are no longer allowed. - - * Prior to Firebird 2.5 the SET clause of the UPDATE statement assigned - columns in the user-defined order with the NEW column values being - immediately accessible to the subsequent assignments. This did not - conform to the SQL standard. Starting with Firebird 2.5, only OLD column - values are accessible to all the assignments of the SET clause. - You can revert back to the legacy behavior via the OldSetClauseSemantics - parameter of firebird.conf, if required. Please be aware that this parameter - is provided as a temporary solution for backward compatibility issues and - will be deprecated in future Firebird versions. + * [to be written] UTILITIES -------------------------- - * fb_lock_print now requires a database path name in order to print the lock table. - Use a "-d " command line switch to specify a database to analyze. + * [to be written] API -------------------------- - * Inappropriate TPB (transaction parameter buffer) contents is now rejected - by isc_start_transaction() and isc_start_multiple() API routines. For example, - it's not allowed to specify "no wait" and non-zero "wait timeout" options - together, neither it's possible to specify "no record version" mode along - with "snapshot" transaction isolation mode, etc. + * [to be written] SECURITY -------------------------- - * Members of administrative Windows groups are not mapped to SYSDBA any more - by default. Mapping is controlled on per-database basis using SQL command - ALTER ROLE RDB$ADMIN SET/DROP AUTO ADMIN MAPPING. - See README.trusted_authentication for details. + * [to be written]