Red Database

Red Database 3.0 v3.0.4.169 (Open Edition) RC

Dec. 30, 2019, 4:06 p.m.

Fixed:

  1. Can't change user attributes without changing password.
  2. Fix deleted memory use in optimizer
  3. Fix wipe memory after merging 077a2a3b from firebird.
  4. If BugcheckAbort is enabled try to create memory dump in case of critical lock manager error
  5. In case of direct IO use 4K page alignment because of some device requirements.
  6. CORE-6198: Wrong error checking for pread / pwrite calls
  7. Eliminated possibility of infinite loop in cases when changes in BLR are ignored by the server for some reason (see)
  8. Parsing 12-digit memory addresses. If gcc uses the -pie flag, need to consider that a memory address of executable file will be 12-digit, and executable file will be labeled as DYN.
  9. Check for existence of process file in hashgen
  10. Fixed registration of Srp plugins in Windows.
  11. Checking for opening executable memory in hashgen. If specified invalid process id on linux system, then program cannot open process memory and ends with segmentation fault
  12. Backport of the fix from the master branch: Now CREATE FUNCTION/PROCEDURE inside CREATE PACKAGE does not require CREATE FUNCTION/PROCEDURE privilege. It's not really necessary since there are no packages in 3.0 but the patch fixes TDBB_trusted_ddl flag reset. So let it be.
  13. Search for upgrade script in location found in registry when upgrading.
  14. Add fbtrace_* and jvm.args to upgrade script

Improvements:

  1. Implemented parsing of double-quoted strings in CSV adapter.
  2. Ported parameter "LoginFailureDelay" from 2.6.
  3. Allow to disable fields evaluating for external trigger. External trigger object now can give a hint to engine which fields will not be used and do not need to be evaluated. Properly implemented function getDoNotEvaluateField should return true, if field should not be evaluated. Index of field should start from 0. Index -1 reserved for all computed fields, so external trigger can ask engine do not evaluate computed fields.
  4. Output error messages to stderr in hashgen
  5. Switch -ig allows to continue restore when errors occur during parsing BLR of procedure, function or trigger (see)

fbjava updated to 1.1.6. Changes cince 1.1.4:

  1. Ignore result type for trigger functions. We want some compatibility with JavaESPUDF at least for backup-restore
  2. Initial support for JRE 9+. Add new search path for libjvm. Do not restrict code from jrt://
  3. Support ExternalTrigger::getDoNotEvaluateField function. Fields which should not be evaluated can be passed through annotations: org.firebirdsql.fbjava.annotations.DoNotEvaluateComputedFields and org.firebirdsql.fbjava.annotations.DoNotEvaluateField
  4. Add EvaluateField annotation in addition to DoNotEvaluateField. If these annotations exists only fields from annotations will be evaluated. EvaluateField and DoNotEvaluateField (DoNotEvaluateComputedFields) are mutually exclusive. If both annotation present, RuntimeException will be raised.

fbjava_lucene updated to 2.0.7. Changes cince 2.0.6:

  1. Return short from indexFieldChange to fix backup restoring from 2.x. See This function will NOT work on FBJava, because it requires TriggerContext, but at least backup with such trigger can be restored.

Ported from Firebird:

  1. Prevent child process hung if it writes too much data to the pipe and overflow the pipe buffer. Preserve child eol's when print child stderr data. Try to distinguish case when child's stdout closed abnormally.
  2. Sub-task CORE-4463: Windows implementation for CORE-4462 (Make it possible to restore compressed .nbk files without explicitly decompressing them)
  3. Fixed CORE-6197: Memory leak in INET_connect().
  4. MSVC declare uintXXX_t types at stdint.h
  5. Fixed CORE-5902: Add Firebird Event fails with error. "While isc_que_events - Failed to establish a secondary connection for event processing".
  6. Fixed CORE-6182: ExtConnPoolLifeTime acts as countdown for activity in MOST RECENT database (of several) rather then separate for each of used databases
  7. Let logAndDie() call abort() on all platforms. It prevent hung when process exits (instead of aborts) and tries to release resources.
  8. Backport addition for CORE-4463: Avoid handle leak after killing hung child process. Print child's stderr after child is gone to not loose very last childs output.
  9. Backported CORE-6203: "Error reading data from the connection" is raised sometimes when using non-default authentication plugin
  10. Better name for print_child_error() method

Files

bin/linux/x86_64/RedDatabase-OE-3.0.4.169-linux-x86_64.bin
File: RedDatabase-OE-3.0.4.169-linux-x86_64.bin
  • Size: 15.2 MiB
  • MD5: 341eaf4abfe899ce72bf8309890204ad
  • SHA1: aa036540b2e88b4431a438e3b14a7edb87f70702
Download
bin/linux/x86_64/RedDatabase-OE-3.0.4.169-linux-x86_64.tar.gz
File: RedDatabase-OE-3.0.4.169-linux-x86_64.tar.gz
  • Size: 8.8 MiB
  • MD5: ccf9729309c02f2042bc921cebfacf9e
  • SHA1: d7c09f05b122ea351ed0f834c5a8c67f0df4eeb1
Download
bin/windows/x86_64/RedDatabase-OE-3.0.4.169-windows-x86_64.exe
File: RedDatabase-OE-3.0.4.169-windows-x86_64.exe
  • Size: 33.5 MiB
  • MD5: 17b76bd983b780742bccd6d09e83df06
  • SHA1: bbaefc8b0fbe42267aabd5eba9d7b9634645fcfd
Download
bin/windows/x86_64/RedDatabase-OE-3.0.4.169-windows-x86_64.zip
File: RedDatabase-OE-3.0.4.169-windows-x86_64.zip
  • Size: 27.3 MiB
  • MD5: 3c2afd3413af5667892879804444811a
  • SHA1: 266334489cd2f3cdc4031a9c034c8b4fc2c5276d
Download
bin/windows/x86/RedDatabase-OE-3.0.4.169-windows-x86.exe
File: RedDatabase-OE-3.0.4.169-windows-x86.exe
  • Size: 25.4 MiB
  • MD5: 11f92eb0b46af90cfa0db77a18319dc2
  • SHA1: 892286fd195b657cd618efd8890fabe58d77d5cf
Download
bin/windows/x86/RedDatabase-OE-3.0.4.169-windows-x86.zip
File: RedDatabase-OE-3.0.4.169-windows-x86.zip
  • Size: 18.9 MiB
  • MD5: ef5b9e8f57d62c1e64234942e7943fcc
  • SHA1: 8092ef751fdf65ce94ee5befaada57cbb042995a
Download
dbg/linux/x86_64/RedDatabase-3.0.4.169-dbg-linux-x86_64.tar.gz
File: RedDatabase-3.0.4.169-dbg-linux-x86_64.tar.gz
  • Size: 111.2 MiB
  • MD5: ef7d51c88f518054a8749bc63cdfe680
  • SHA1: b1479e1f556acc04c3a1f8c2810a0e0126d33e3b
Download
dbg/RedDatabase-3.0.4.169-src-gen.tar.gz
File: RedDatabase-3.0.4.169-src-gen.tar.gz
  • Size: 853.0 KiB
  • MD5: 9c79264ccbc00aed8740dc7fdfacacce
  • SHA1: ad6ae5459e4f57cf5169ed7b5d0ba74a0710fd58
Download
dbg/windows/x86_64/RedDatabase-3.0.4.169-dbg-windows-x86_64.zip
File: RedDatabase-3.0.4.169-dbg-windows-x86_64.zip
  • Size: 44.9 MiB
  • MD5: 6a0b12ce633f558ccf7525637ea5533b
  • SHA1: 3ae48c726c9ad29a37f824ab8d043dde04c0e8d7
Download
dbg/windows/x86/RedDatabase-3.0.4.169-dbg-windows-x86.zip
File: RedDatabase-3.0.4.169-dbg-windows-x86.zip
  • Size: 41.9 MiB
  • MD5: 8891575b195cc4a1dbb52348d974348d
  • SHA1: 3dee48405fb05a3d88efe72cb5c4d29b7a829cba
Download
doc/RedDatabase-3.0.4.169-doc.tar.gz
File: RedDatabase-3.0.4.169-doc.tar.gz
  • Size: 9.7 MiB
  • MD5: d7a70f70a65c088945badab40e6de467
  • SHA1: 587db0a9459a0eb39420beff57a14cf0bf1b589f
Download
doc/RedDatabase-3.0.4.169-doc.zip
File: RedDatabase-3.0.4.169-doc.zip
  • Size: 9.6 MiB
  • MD5: 6f1f93fc6f6f4396c09e700756983b91
  • SHA1: 12c1198840ea60ebbc39145e481eb13e4eb55d6f
Download
src/RedDatabase-3.0.4.169-src.tar.gz
File: RedDatabase-3.0.4.169-src.tar.gz
  • Size: 103.8 MiB
  • MD5: 529760dd3eb13983a2dfa3e706368cda
  • SHA1: c1026c4322645226e6ddcc51a0fce53bbdf596e4
Download
src/RedDatabase-3.0.4.169-src.zip
File: RedDatabase-3.0.4.169-src.zip
  • Size: 105.9 MiB
  • MD5: 324554e5b06f1e136a7a42fe01c0461f
  • SHA1: 559b44de682bdbf7a0b0ca6cf6a6a8efec39317b
Download