Database Engine
Firebird default head
Sourceforge CCA Awards 2009

Firebird Core Engine

  • Tools
  • Environment
  • Compiling
  • Deploying
  • Contribute
  • Guidelines
  • FAQ
  • Additional
  • Downloads

  • Sub-Project details

    Leaders:
  • Alice F. Bird

    Members:

  • Alexander Peshkov
  • Arno Brinkman
  • Artur Anjos
  • Adriano dos Santos Fernandes
  • Ann W. Harrison
  • John Bellardo
  • Marcel van Brakel
  • Doug Chamberlin
  • Dmitry Yemanov
  • Danny Mavromatis
  • David Schnepper
  • Ed Boraas
  • Erik Kunze
  • Olivier Mascia
  • Alice F. Bird
  • Frank Schlottmann-Goedde
  • Geoffrey C. Speicher
  • Helen Borrie
  • Ignacio Ortega
  • Vlad Khorsun
  • Ilya Verlinsky
  • Dmitri Kouzmenko
  • Konstantin Kuznetsov
  • Martin Bachtold
  • Neil McCalden
  • Patrick J. P. Griffin
  • Paul Reeves
  • Paul Beach
  • Pavel Cisar
  • Ben Bodley
  • Reed F. Mideke
  • Claudio Valderrama C.
  • Dominique Louis
  • Sean Leyne
  • Nickolay Samofatov
  • Mark ODonohue
  • Chris Knight
  • Mike Nordell
  • Tom Coleman
  • Ty Sarna
  • William Baker

    Mail traffic:

  • Firebird Developers' Lab

    CVS Modules:

  • interbase
  • firebird2
  • tools
  • addons

  • Firebird Sub-projects

  • Firebird Documentation
  • Firebird Core Engine
  • InterClient/InterServer
  • JDBC driver type 4
  • Firebird .NET provider
  • Firebird ODBC driver
  • Firebird Engine Plug-ins
  • Firebird Platform Porting
  • Firebird Driver for Python
  • Firebird QA
  • Core Technical Docs
  • Firebird Website

  • Released 8-Sep-2009

    Firebird 2.1.3 is a patch release addressing several bugs that have surfaced since the original v.2.1 and the v.2.1.2 sub-release some months ago.

    This patch release includes no new functionality but the following issues should be noted:

    • The default authentication method on Windows platforms is no longer mixed. It has been changed to native. For more information, see the release notes on the configuration parameter Authentication.

    • A fix in Firebird 2.5 that alleviates the "hogging" behaviour of the nBackup utility has been backported to this patch release. For more information, see the Improvement in V.2.1.3 note in the nBackup section of the Utilities chapter of the release notes.

    • There are no v.2.1.3 non-NPTL builds for 32-bit Linux Superserver and no more will be made. If you are still using a 2003 or earlier Linux distribution that does not support the New POSIX Threading Model then you will need to upgrade your OS to use Firebird 2.1.3 and any future Superserver releases.

    • By popular request, Dmitry Yemanov added some helpful performance guidelines pertaining to the internals of the database monitoring system (a.k.a. "MON$") to the release notes.

    • Known issue :: Since V.2.1 (and still), although the engine will use the first space listed in TempDirectories, it fails to “hand on” sets to the any of the other configured spaces if the first space is exhausted. (Tracker reference CORE-2422). Because of the impact on related code, this regression could not be fixed for the V.2.1.3 patch release. The workaround for now is to ensure that you configure enough space in the single location that the engine can address.

    Firebird 2.1 creates databases with an ODS of 11.1. It can read databases of lower ODS but most of its new features will be unavailable to such databases.
    I M P O R T A N T
    Before upgrading please pay attention to the files in the /misc/upgrade/metadata directory of your Firebird 2.1 installation as an essential step for preparing your databases for use under Firebird 2.1. If your databases contain metadata fields (like object names, comments/descriptions, computed field definitions, PSQL, view or constraint sources) storing non-ASCII data then the backup/restore upgrade cycle may not be enough to make them usable.
    Firebird 2.1 is a full version release that builds on the architectural changes introduced in the V.2.0 series. Thanks to all who have field-tested the Alphas and Betas during 2007 and the first quarter of 2008 we have a release that is bright with new features and improvements, including the long-awaited global temporary tables, a catalogue of new run-time monitoring mechanisms, database triggers and the injection of dozens of internal functions into the SQL language set.

    New in V.2.1

    Database Triggers User-defined PSQL modules that can be designed to fire in various connection-level and transaction-level events.
    Global Temporary Tables SQL standards-compliant global temporary tables have been implemented. These pre-defined tables are instantiated on request for connection-specific or transaction-specific use with non-persistent data, which the Firebird engine stores in temporary files.
    Common Table Expressions (CTEs) Standards-compliant common table expressions, which make dynamic recursive queries possible.
    RETURNING Clause Optional RETURNING clause for all singleton operations, update, insert and delete operations.
    UPDATE OR INSERT Statement New UPDATE OR INSERT for MERGE functionality: now you can write a statement that is capable of performing either an update to an existing record or an insert, depending on whether the targeted record exists.
    LIST() function A new aggregate function LIST() retrieves all of the SOMETHINGs in a group and aggregates them into a comma-separated list.
    New Built-in Functions Dozens of built-in functions replacing many of the UDFs from the Firebird-distributed UDF libraries.
    Text BLOBs Can Masquerade as Long VARCHARs At various levels of evaluation, the engine now treats text BLOBs that are within the 32,765-byte size limit as though they were varchars. String functions like cast, lower, upper, trim and substring will work with these BLOBs, as well as concatenation and assignment to string types.
    Define PSQL Variables and Arguments using Domains PSQL local variables and input and output arguments for stored procedures can now be declared using domains in lieu of canonical data types.
    COLLATE in PSQL Collations can now be applied to PSQL variables and arguments.
    Windows Security to Authenticate Users Windows "Trusted User" security can be applied for authenticating Firebird users on a Windows server platform host.
    CREATE COLLATION Command The DDL command CREATE COLLATION has been introduced for implementing a collation, obviating the need to use the script for it.
    Unicode Collations Anywhere Two new Unicode collations can be applied to any character set using a new mechanism.
    New Platform Ports Ports to Windows 2003 64-bit (AMD64 and Intel EM64T) Classic, Superserver and Embedded models; PowerPC, 32-bit and 64-bit Intel Classic and SS ports for MacOSX.
    Database Monitoring via SQL Run-time database snapshot monitoring (transactions, tables, etc.) via SQL over some new virtualized system tables. Included in the set of tables is one named MON$DATABASE that provides a lot of the database header information that could not be obtained previously via SQL: such details as the on-disk structure (ODS) version, SQL dialect, sweep interval, OIT and OAT and so on. It is possible to use the information from the monitoring tables to cancel a rogue query.
    Remote Interface The remote protocol has been slightly improved to perform better in slow networks once drivers are updated to utilise the changes. Testing showed that API round trips were reduced by about 50 percent, resulting in about 40 per cent fewer TCP round trips.


       Read/download release notes (800 Kb, right-click to save to disk)
       Go to the Firebird 2.1.3 Downloads page


    Back to Core Engine index page.

    Get Firebird at SourceForge.net. Fast, secure and Free Open Source software downloads This site and the pages contained within are Copyright © 2000-2009, Firebird Project.
    Firebird® is a registered trademark of Firebird Foundation Incorporated.