mirror of
https://github.com/FirebirdSQL/firebird.git
synced 2025-01-22 15:23:03 +01:00
Updated docs.
This commit is contained in:
parent
b3ec8d811d
commit
89ec718d3b
@ -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
|
* Parameters UsePriorityScheduler, PrioritySwitchDelay, PriorityBoost, LegacyHash,
|
||||||
line switches of GBAK.
|
LockGrantOrder of firebird.conf have no use anymore and therefore were removed.
|
||||||
|
|
||||||
* 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.
|
|
||||||
|
|
||||||
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.
|
|
||||||
|
Loading…
Reference in New Issue
Block a user