8
0
mirror of https://github.com/FirebirdSQL/firebird.git synced 2025-01-22 17:23:03 +01:00

Updated docs.

This commit is contained in:
dimitr 2013-04-13 07:09:21 +00:00
parent b3ec8d811d
commit 89ec718d3b

View File

@ -1,9 +1,9 @@
******************************************************************************** ********************************************************************************
LIST OF KNOWN INCOMPATIBILITIES 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 as compared with the previous releases and hence could affect your databases and
applications. applications.
@ -13,26 +13,11 @@ the new Firebird version.
INSTALLATION/CONFIGURATION INSTALLATION/CONFIGURATION
-------------------------- --------------------------
* The database migration process might require some special steps. If the * Priorly deprecated parameters CompleteBooleanEvaluation, OldColumnNaming and
database restore fails with the error "malformed string" for you, please OldSetClauseSemantics of firebird.conf are not supported anymore and have been removed.
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 * Parameters UsePriorityScheduler, PrioritySwitchDelay, PriorityBoost, LegacyHash,
of firebird.conf are not supported anymore and have been removed. LockGrantOrder of firebird.conf have no use anymore and therefore were 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.
SQL SYNTAX SQL SYNTAX
-------------------------- --------------------------
@ -43,40 +28,27 @@ SQL SYNTAX
identifiers. Otherwise, you'll need to either use them quoted (in Dialect 3 identifiers. Otherwise, you'll need to either use them quoted (in Dialect 3
only) or rename them. 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 <condition>,
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 SQL EXECUTION RESULTS
-------------------------- --------------------------
* Malformed UNICODE_FSS strings and blobs are no longer allowed. * [to be written]
* 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.
UTILITIES UTILITIES
-------------------------- --------------------------
* fb_lock_print now requires a database path name in order to print the lock table. * [to be written]
Use a "-d <path name>" command line switch to specify a database to analyze.
API API
-------------------------- --------------------------
* Inappropriate TPB (transaction parameter buffer) contents is now rejected * [to be written]
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.
SECURITY SECURITY
-------------------------- --------------------------
* Members of administrative Windows groups are not mapped to SYSDBA any more * [to be written]
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.