hvlad
2769de8269
Fixed bug CORE-5600 : Invalid blob id when add a new blob column of type text and update another field
2017-10-30 21:34:24 +02:00
Roman Simakov
74b04f862a
Fixed CORE-5576: Bugcheck on queries containing WITH LOCK clause.
2017-07-03 22:28:09 +03:00
Adriano dos Santos Fernandes
e9ece3aa5b
Misc.
2017-05-30 08:08:37 -03:00
hvlad
bb0afc79b7
Fixed bug CORE-5555 : 3.0 error handling for SELECT WITH LOCK breaks compatibility with 2.5
2017-05-30 13:27:07 +03:00
hvlad
e09746879d
Fixed bug CORE-5528 : internal Firebird consistency check (limbo impossible (184), file: vio.cpp line: 2379)
...
Also, make all 3 in-limbo transaction handlers equal (at VIO_chase, VIO_get_current and prepare_update) to be
more consistent
2017-04-28 11:35:12 +03:00
16649d488f
Implemented CORE-5525: Create new datatype that will be used a base type for high precision NUMERIC
2017-04-21 18:58:31 +03:00
Dmitry Yemanov
4dea6a9fa1
Remove redundant stats call
2017-04-21 17:37:33 +03:00
028248b194
Merged changes from master branch
2017-02-16 17:56:23 +03:00
Adriano dos Santos Fernandes
cae7bdd658
Misc.
2017-01-15 12:53:50 -02:00
d88c5ac3cb
Fixed CORE-5452: Segfault when engine's dynamic library is unloaded right after closing worker threads (GC and/or cache writer)
2017-01-13 14:29:27 +03:00
hvlad
835c78cb35
Correction for recent patch for CORE-5422.
...
I was a bit wrong - DPM_fetch should not change rpb_prior
2017-01-06 16:22:09 +02:00
hvlad
10c6a14a04
Fixed bug CORE-5422 : Decompression overran buffer after rollback
2017-01-06 11:22:16 +02:00
5e70385a16
Fixed CORE-5433: Minor performance optimization - avoid additional database attachment from security objects mapping code
2016-12-30 19:28:37 +03:00
Dmitry Yemanov
fedcbbb534
Attempt to fix CORE-5392: BUCHECK 179(decompression overran buffer) or unexpected lock conflict may happen during record version backout.
2016-12-05 14:50:21 +03:00
5aede150e3
Decimal floating point numbers - first draft
2016-11-11 17:59:55 +03:00
b5c665e618
Missing break - thanks to Adriano
2016-10-10 17:04:07 +03:00
hvlad
d5ec668334
Let UPDATE and DELETE statements ignore records already deleted in the same statement (but still visible because of stable cursor).
...
It fixed bugs
CORE-5322 : Cascade deletion in self-referencing table could raise "no current record for fetch operation" error), and
CORE-5142 : Error "no current record to fetch" if some record is to be deleted both by the statement itself and by some trigger fired during statement execution
2016-09-07 22:45:17 +03:00
7bf7455cb3
Fixed CORE-5248: Improve consistency in GRANT syntax between roles and privileges according to SQL standard
2016-08-24 18:47:39 +03:00
Adriano dos Santos Fernandes
e5b1a902c7
Misc.
2016-08-23 22:23:33 -03:00
hvlad
97aead186a
Avoid hangup in SS when error happens at system attachment initialization time
2016-08-17 15:45:30 +03:00
hvlad
90b35adb7c
Attempt to make self-referencing foreign keys with ON UPDATE CASCADE work correctly.
...
It also fixes a bug CORE-5305 : CASCADE UPDATE fails for self-referencing FK
2016-08-10 13:58:21 +03:00
7ad99b795e
Added support for system privileges
2016-05-31 20:07:08 +03:00
Dmitry Yemanov
f2d0b64ba2
Misc adjustments after CORE-5232 and more encapsulation for the Lock
...
class.
2016-05-10 10:44:30 +03:00
Dmitry Yemanov
174c252e0c
Major refactoring of savepoints. Beware of possible regressions.
2016-05-06 20:16:14 +03:00
Dmitry Yemanov
34399c1bf4
Bugfix CORE-5222: SELECT WITH LOCK may raise unexpected update conflict
...
errors under concurrent load.
2016-04-30 17:12:01 +03:00
Dmitry Yemanov
f9c3f81cb9
CORE-5182: Inconsistent effects of subsequent statement execution if
...
failing during record refetch.
2016-04-04 09:45:28 +03:00
83845251c5
Added VIO prefix as requested
2016-03-29 11:52:25 +02:00
hvlad
9ae426a757
Please MSVC14:
...
-add space before XXXFORMAT macros to not confuse it with user-defined literals
-use existing snprintf
This should fix part of the issues at CORE-5099 and CORE-5120
2016-03-17 12:33:26 +02:00
aafemt
27395a0831
Savepoints refactoring that fixes CORE-4701, CORE-4424 and CORE-4483
2016-03-02 15:33:16 +00:00
asfernandes
6259b1b1e0
Misc.
2016-02-15 02:53:24 +00:00
hvlad
6af5a2f894
Simplest fix for bug CORE-5110 : False PK\FK violation could be reported when attachment used isc_dpb_no_garbage_collect flag
2016-02-12 13:13:11 +00:00
dimitr
dc7aad88ed
1) Slightly refactored recheduling and checkout logic.
...
2) Re-enabled checkouts in PIO routines, this resolves CORE-4179. Windows build may be broken, please validate.
3) Implemented faster reaction on asynchronous cancellation/shutdown requests.
4) Avoided locking dbb_sync in AST. This change also solves races during massive attachment shutdown.
2015-11-29 15:12:31 +00:00
dimitr
212faade87
Simplified the locking logic and fixed races during record backout.
2015-11-02 11:46:43 +00:00
dimitr
4e4d8002e5
CORE-4965: Extend the transaction ID space beyond 2^32 transactions. Initially developed in the v2.5 custom branch, then reworked and now merged into v3.0.
2015-10-19 13:32:02 +00:00
asfernandes
9fbee6b719
Misc.
2015-10-13 02:22:57 +00:00
alexpeshkoff
139331c7e3
Enhanced memory leaks search - changed FB_NEW to FB_NEW_POOL,
...
plain new to FB_NEW, making allocated with it blocks tagged with file/line.
Make related code slightly better readable.
2015-10-12 14:26:00 +00:00
alexpeshkoff
bcf2c0eb10
Implemented CORE-4955: Define a new option for DROP SHADOW command to leave the shadow file in the filesystem
2015-10-09 13:30:45 +00:00
dimitr
c0c083e423
Fixed setting RDB$PACKAGE_BODY_SOURCE to NULL.
2015-10-06 12:10:44 +00:00
dimitr
2a1d6e246a
Use simpler solution for CORE-4928. Let's not open new gates for direct table modifications.
2015-10-06 10:58:56 +00:00
asfernandes
9769499937
Fixed CORE-4950 - Statistics for any system index can not be updated/recalculated.
2015-10-02 17:30:09 +00:00
asfernandes
ecdc6ea8c6
Misc.
2015-09-27 20:02:43 +00:00
robocop
a1349d3b44
Misc.
2015-09-22 06:00:39 +00:00
hvlad
f7e248ca63
Improvement CORE-4935 : Increase performance of backout of dead record version (or undo of just created primary record version) when backversions chain is too long
...
Improvement CORE-4936 : Reduce internal contention in background garbage collector
Other small improvements:
- garbage collector\sweep now skip record header if transaction is below OIT - it allows to reduce number of page fetches
- missed points to gather RECORD_FRAGMENT_READS and RECORD_BACKVERSION_READS statistics
2015-09-16 21:16:13 +00:00
asfernandes
10d3c38b68
Fixed CORE-4928 - It is not possible to save the connection information in the ON CONNECT trigger, if the connection is created by the gbak.
2015-09-10 17:06:47 +00:00
dimitr
606d459a63
Totally misc.
2015-08-18 10:00:52 +00:00
hvlad
4751f3a33c
Wrong check, thanks to Claudio
2015-07-03 08:05:18 +00:00
asfernandes
ae30b29011
Misc.
2015-06-29 01:02:52 +00:00
hvlad
2e78b5a7e0
Feature CORE-4707 : Implement ability to validate tables and indices online
2015-06-19 12:07:41 +00:00
dimitr
8744b80766
1) Reverted a more complex refetch logic introduced recently to its original state.
...
2) Protected against an undo record being used in VIO modify/erase/writelock routines.
3) Avoided false deadlocks in read-committed transactions.
This should cure CORE-4369, CORE-4561 and CORE-4618 at once.
2015-06-02 10:43:16 +00:00
asfernandes
adf1fd737d
Misc.
2015-05-02 03:54:03 +00:00