mirror of
https://github.com/FirebirdSQL/firebird.git
synced 2025-01-22 12:43:02 +01:00
Updated docs.
This commit is contained in:
parent
b3ec8d811d
commit
89ec718d3b
@ -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 <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
|
||||
--------------------------
|
||||
|
||||
* 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 <path name>" 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]
|
||||
|
Loading…
Reference in New Issue
Block a user