Join Firebird!

Join Firebird Foundation to support Firebird SQL development and receive multiple bonuses

Follow Us

Select your media preference

Newsletter

Subscribe to Firebird’s Newsletter to receive the latest news

Archive
December 31, 2022

All the best wishes for Firebird Project Developers and Firebird Users!

In 2022 we had the following Firebird releases

  1. Firebird 4.0.2 Minor Release
  2. Firebird 3.0.10 and 3.0.9 Minor Releases
  3. Firebird 5 is in development, Beta 1 postponed to Q1 2023

Drivers' and UDRs releases:

  1. Java driver Jaybird - version 4.0.5- 4.0.8 and 3.0.12
  2. .NET driver Firebird.NET - 9.1.x
  3. Python firebird-driver 1.4.3
  4. NodeJS driver 1.1.3
  5. Full Text Search UDR
  6. Other third-party drivers and tools are here

Articles:

  1. Overview of Firebird on HostingAdvice
  2. FirebirdSQL: internal files, temporary files, and environment variables
  3. How to install Firebird 3.0 and 4.0 on Linux
  4. How to create and fill artificial primary keys (often needed for replication)

Conferences:

All the best wishes for Firebird Project Developers and Firebird Users!

In 2022 we had the following Firebird releases

  1. Firebird 4.0.2 Minor Release
  2. Firebird 3.0.10 and 3.0.9 Minor Releases
  3. Firebird 5 is in development, Beta 1 postponed to Q1 2023

Drivers' and UDRs releases:

  1. Java driver Jaybird - version 4.0.5- 4.0.8 and 3.0.12
  2. .NET driver Firebird.NET - 9.1.x
  3. Python firebird-driver 1.4.3
  4. NodeJS driver 1.1.3
  5. Full Text Search UDR
  6. Other third-party drivers and tools are here

Articles:

  1. Overview of Firebird on HostingAdvice
  2. FirebirdSQL: internal files, temporary files, and environment variables
  3. How to install Firebird 3.0 and 4.0 on Linux
  4. How to create and fill artificial primary keys (often needed for replication)

Conferences:

December 19, 2022
Many people who tried to configure native replication in Firebird have faced the unexpected problem – absence of primary or unique key for the tables they want to replicate.

The best way to solve the described problem is to create primary key for existing field/fields which uniquely identify each record in the table. However, it could be non-trivial and time consuming task, especially if database is created by third-party vendor or if it has complex structure.

The alternative could be creation of artificial primary keys: i.e., column with automatically filled value, with associated sequence (generator) and trigger. It is necessary to create these objects, fill the values for existing records, create primary key, and then create unique values for this field for every new record. For this purpose we have created the following instruction and templates:

How to create and fill artificial primary keys (often needed for replication) (English version)

Como criar e preencher chaves primárias artificiais (geralmente necessárias para replicação) (Portuguese version)

Many people who tried to configure native replication in Firebird have faced the unexpected problem – absence of primary or unique key for the tables they want to replicate.

The best way to solve the described problem is to create primary key for existing field/fields which uniquely identify each record in the table. However, it could be non-trivial and time consuming task, especially if database is created by third-party vendor or if it has complex structure.

The alternative could be creation of artificial primary keys: i.e., column with automatically filled value, with associated sequence (generator) and trigger. It is necessary to create these objects, fill the values for existing records, create primary key, and then create unique values for this field for every new record. For this purpose we have created the following instruction and templates:

How to create and fill artificial primary keys (often needed for replication) (English version)

Como criar e preencher chaves primárias artificiais (geralmente necessárias para replicação) (Portuguese version)