firebirds
e1f999a3da
nightly update
2013-06-20 01:05:54 +00:00
hvlad
bd4b8d9e28
Removed allocation of temp transaction object.
2013-06-19 11:46:38 +00:00
dimitr
0660edf259
A few corrections, mostly regarding new-style vs legacy UDFs.
2013-06-19 09:14:23 +00:00
dimitr
3ba9ad4cc1
A few corrections, mostly regarding new-style vs legacy UDFs.
2013-06-19 09:14:01 +00:00
dimitr
cb1975f13c
Attempted to fix a possible crash due to the wrong request pointer remaining in tdbb after sub-request execution. While being there, cleaned up some redundant code.
2013-06-19 06:26:57 +00:00
asfernandes
ce99f605af
Misc.
2013-06-19 02:56:02 +00:00
dimitr
0c9a9fdf4c
Made the ALTER SEQUENCE RESTART behavior standard compliant.
2013-06-18 18:22:31 +00:00
asfernandes
768b79c361
Improvements and corrections to message builder and UDR.
2013-06-18 15:50:48 +00:00
alexpeshkoff
e85e525e77
Fixed CORE-4121: Segfault when engine is shutting down inside blob get/put function invoked from UDF
2013-06-18 13:16:46 +00:00
alexpeshkoff
2a66ddf07f
Fixed assertion when restoring DB in non-existtent path with overwrite - reported privately by Dmitry
2013-06-18 09:10:09 +00:00
firebirds
904a07eea1
nightly update
2013-06-18 00:25:06 +00:00
firebirds
e6a6d1ca15
nightly update
2013-06-17 00:27:06 +00:00
asfernandes
60d0269c92
Fixed CORE-4119 - Metadata source becomes wrong after twice transliteration to the metadata charset.
2013-06-16 23:05:41 +00:00
hvlad
0b5815507c
Implement wait with timeout for page buffer's latches.
...
Note, engine passes timeout as negative seconds, while sync objects works with positive milliseconds.
2013-06-16 21:41:35 +00:00
dimitr
0c6bc6844a
Protection against the not supported mode. I used a non-translatable error because it might be a temporary measure, time will show.
2013-06-15 14:12:25 +00:00
dimitr
9177ed0118
Fixed Windows build.
2013-06-15 06:08:46 +00:00
firebirds
e32b2c38f2
nightly update
2013-06-12 00:27:50 +00:00
firebirds
229baef123
nightly update
2013-06-10 00:31:05 +00:00
firebirds
21857f7e64
nightly update
2013-06-08 00:33:58 +00:00
firebirds
76dbc2ea73
nightly update
2013-06-07 00:32:27 +00:00
alexpeshkoff
5780811da4
Fix mac build
2013-06-06 07:32:32 +00:00
firebirds
4ded7ce5f0
nightly update
2013-06-04 00:27:08 +00:00
firebirds
b3ac95d777
nightly update
2013-05-31 00:42:23 +00:00
firebirds
c631bd5b97
nightly update
2013-05-28 00:40:24 +00:00
asfernandes
abea0e695d
Misc.
2013-05-27 01:50:57 +00:00
firebirds
350a491865
nightly update
2013-05-24 00:49:08 +00:00
dimitr
e2d4568239
Fixed CORE-4102: Bad optimization of OR predicates applied to unions.
2013-05-23 08:27:15 +00:00
firebirds
1ffcc77cde
nightly update
2013-05-23 00:28:51 +00:00
asfernandes
bdbd54b81e
Improve external triggers messages to work by field name (instead of field order).
2013-05-22 15:44:05 +00:00
firebirds
cf9594ec32
nightly update
2013-05-22 00:26:08 +00:00
robocop
c0b8b68777
Misc.
2013-05-21 21:53:39 +00:00
robocop
0ad2e4b52b
Misc.
2013-05-21 21:49:26 +00:00
robocop
3460f121f6
Misc.
2013-05-21 21:47:23 +00:00
firebirds
d9544fc5b9
nightly update
2013-05-21 00:23:49 +00:00
firebirds
5d96d3ac18
nightly update
2013-05-16 00:25:26 +00:00
hvlad
3c7f8623fd
Fixed bug CORE-4100 : Automatic sweep could be run when there is no need for it
2013-05-15 14:28:51 +00:00
firebirds
59c5d734dd
nightly update
2013-05-14 00:46:12 +00:00
asfernandes
fc16bb34e4
Fixed crash when calling unimplemented packaged procedures.
2013-05-13 01:48:57 +00:00
asfernandes
24552c4bb2
Misc.
2013-05-12 02:45:54 +00:00
firebirds
19eb6c4df9
nightly update
2013-05-11 00:42:13 +00:00
firebirds
5014849e05
nightly update
2013-05-09 00:35:36 +00:00
firebirds
bcd5fc228d
nightly update
2013-05-08 00:48:52 +00:00
hvlad
4267d261d4
Fixed bug CORE-4094 : Wrong parameters order in trace output
2013-05-07 11:37:56 +00:00
firebirds
7721e86bbc
nightly update
2013-05-07 00:41:22 +00:00
dimitr
ac43e1f2d2
Postfix for my prior commit.
2013-05-06 18:41:59 +00:00
dimitr
c1c5d2b0db
Rolled back my patch for CORE-2709. Reworked Adriano's solution for CORE-1188, CORE-3052 and CORE-3239. Both changes affect the stored index keys for compound indices, so beware.
2013-05-06 14:16:52 +00:00
dimitr
af97c12801
Simplified the code and reworked the NULL validation logic.
2013-05-06 12:34:20 +00:00
firebirds
f2fcd26b7e
nightly update
2013-05-06 00:30:17 +00:00
firebirds
de58569067
nightly update
2013-05-05 00:36:48 +00:00
dimitr
18ac6284b7
Fixed bug in my recent refactoring, thanks to Adriano.
2013-05-04 16:19:07 +00:00
firebirds
80fd447426
nightly update
2013-05-04 00:39:27 +00:00
dimitr
921e28d136
Misc.
2013-05-03 15:01:05 +00:00
dimitr
941029af90
Correction as per Claudio's request.
2013-05-03 13:29:21 +00:00
firebirds
443eb62521
nightly update
2013-05-01 00:42:36 +00:00
dimitr
040650b750
One more bugfix for full outer joins.
2013-04-30 15:27:51 +00:00
firebirds
116d28e3ab
nightly update
2013-04-30 00:42:07 +00:00
firebirds
1488f83f1e
nightly update
2013-04-29 00:42:49 +00:00
dimitr
6d7b9184cf
Fixed CORE-4091 (Incorrect full join result with ROW_NUMBER() Function in CTE) and one part of CORE-4083 (full outer join in subrequest with coalesce).
2013-04-28 11:52:02 +00:00
firebirds
a6aeb5b00c
nightly update
2013-04-27 00:30:51 +00:00
firebirds
492e4b588f
nightly update
2013-04-26 02:11:05 +00:00
firebirds
0cf7e23c62
nightly update
2013-04-25 01:32:16 +00:00
firebirds
cb8a89a234
nightly update
2013-04-24 00:28:22 +00:00
firebirds
0e433f8304
nightly update
2013-04-23 00:49:18 +00:00
firebirds
5a9a5cb416
nightly update
2013-04-22 00:33:55 +00:00
asfernandes
f2b24d02ca
Misc.
2013-04-21 02:09:45 +00:00
firebirds
5ae04f81a6
nightly update
2013-04-20 02:05:13 +00:00
dimitr
d274c0287b
Refactoring: isolated the singularity checking logic and simplified the whole RSB beast.
2013-04-19 09:22:58 +00:00
firebirds
0a0eccae1e
nightly update
2013-04-19 00:40:07 +00:00
firebirds
30ff272314
nightly update
2013-04-18 00:40:00 +00:00
asfernandes
2b52e34f3e
Fixed CORE-4084 - GROUP BY fails if subselect-column is involved.
2013-04-17 15:54:00 +00:00
alexpeshkoff
b9a96911ca
Avoid extra atomic operations when assigning pointer to the object with pre-incremented counter (like returned from the function) to reference-counted pointer holder
2013-04-17 11:16:06 +00:00
alexpeshkoff
6f5fedec9a
Fixes related with CORE-3993
2013-04-17 08:04:02 +00:00
firebirds
6f530d30f9
nightly update
2013-04-17 00:41:48 +00:00
firebirds
ff1218a336
nightly update
2013-04-16 01:02:27 +00:00
alexpeshkoff
3746843930
Postfix for CORE-3935 and CORE-3993: avoid opening same database file twice
2013-04-15 16:51:20 +00:00
firebirds
399737c40e
nightly update
2013-04-14 00:46:15 +00:00
dimitr
3031034302
Moved ThreadData into the namespace + small cleanup.
2013-04-13 15:07:51 +00:00
dimitr
551e2416c6
Add interface support for scrollable DSQL cursors. Implementation will follow later.
2013-04-13 07:11:58 +00:00
firebirds
935d34721a
nightly update
2013-04-13 00:35:50 +00:00
firebirds
bc3500158b
nightly update
2013-04-12 00:44:59 +00:00
asfernandes
5e53549702
Misc.
2013-04-11 16:09:46 +00:00
asfernandes
93924e08f5
Cleanup.
2013-04-11 16:04:25 +00:00
asfernandes
e0567463bf
Revert external routines to request-based (*) code, but now using a totally different internal approach.
...
* This is not ideal IMO, but much more easier to currently support stack traces, and domain's defaults and validations.
2013-04-11 15:44:17 +00:00
firebirds
ca1d395501
nightly update
2013-04-11 00:38:01 +00:00
firebirds
bb2ec33516
nightly update
2013-04-10 00:44:27 +00:00
firebirds
4a33ca48c2
nightly update
2013-04-08 00:48:48 +00:00
dimitr
2fe61fed12
Avoid calling lock_buffer() for the SS setup.
2013-04-07 07:55:40 +00:00
firebirds
1c160b4a18
nightly update
2013-04-07 00:37:00 +00:00
dimitr
d0e20d5f8c
Pass the pool explicitly, it saves us one TLS access per record.
2013-04-06 09:12:14 +00:00
firebirds
1e69c49458
nightly update
2013-04-06 00:37:11 +00:00
firebirds
db434f6f7e
nightly update
2013-04-05 00:34:48 +00:00
alexpeshkoff
8780552b94
Added support for changing configuration (client and embedded) from API
2013-04-04 13:17:57 +00:00
firebirds
57c12dd405
nightly update
2013-04-04 00:46:59 +00:00
asfernandes
a74f8f1acd
Fixed CORE-4073 - Constant columns getting empty value with subselect from procedure.
2013-04-03 15:27:28 +00:00
firebirds
1e3c6435c1
nightly update
2013-04-02 00:30:20 +00:00
asfernandes
a796c8f86f
Misc.
2013-04-01 15:37:39 +00:00
firebirds
5644cba2fa
nightly update
2013-04-01 01:23:59 +00:00
asfernandes
d0c79a4508
Cleanup.
2013-03-31 18:23:54 +00:00
asfernandes
871c073279
Refactor.
2013-03-31 15:55:01 +00:00
firebirds
3442e1e5f2
nightly update
2013-03-31 00:32:18 +00:00
asfernandes
26ab241631
Misc.
2013-03-30 02:31:03 +00:00
firebirds
bd06fd7911
nightly update
2013-03-30 01:06:19 +00:00
firebirds
f60b8be2d0
nightly update
2013-03-29 00:38:19 +00:00
hvlad
447f204929
Refactor a bit
2013-03-28 16:52:03 +00:00
firebirds
7d7fea0288
nightly update
2013-03-28 00:35:57 +00:00
asfernandes
850e529c81
Fixed CORE-4068 - create package fails on creating header as soon as there is at least 1 procedure name.
2013-03-27 01:34:44 +00:00
asfernandes
28f05f168b
Refactor.
2013-03-27 01:34:10 +00:00
firebirds
8fc06d17cc
nightly update
2013-03-26 01:12:35 +00:00
asfernandes
ee953572eb
Work in progress standardizing the external engines API.
2013-03-25 15:34:15 +00:00
firebirds
b8ac6b7969
nightly update
2013-03-25 02:18:25 +00:00
dimitr
dbe76bc342
The minimal patch for CORE-1604 (Error at database creation by user with non-ascii name) and CORE-3243 (CURRENT_USER and MON$USER don't work properly) that seems to work for the trusted authentication, but [at least] the legacy auth module has to be reviewed as it seems to deal with the user name "as is", without checking whether it arrived in UTF8 or not.
2013-03-24 16:16:29 +00:00
firebirds
1d85d380a9
nightly update
2013-03-24 01:26:05 +00:00
asfernandes
b9bc308a72
Work in progress fixing external triggers.
2013-03-23 21:12:27 +00:00
hvlad
c131de732c
Cleanup:
...
- removed never used bcb_checkpoint and BDB_checkpoint
- removed conditional compilation for CACHE_WRITER as it is already ruled by flag BCB_cache_writer at almost all places
- added necessary checks for BCB_cache_writer when it was missed
2013-03-23 13:58:41 +00:00
firebirds
2e36aec892
nightly update
2013-03-23 01:06:45 +00:00
firebirds
8148d06e8a
nightly update
2013-03-22 01:11:30 +00:00
hvlad
a418373026
Optimization: delay clearing of page_full flag until page have at least 25% of free space. It saves few costly mark_full() calls when space is actively allocated and reclaimed in highly concurrent environment and reduces PP contention.
2013-03-21 08:23:39 +00:00
firebirds
0ee91bc2c6
nightly update
2013-03-21 01:00:37 +00:00
firebirds
8ef792bd4f
nightly update
2013-03-20 01:58:09 +00:00
firebirds
fb79f9c36e
nightly update
2013-03-19 01:41:01 +00:00
alexpeshkoff
a2dd7e211f
Ugly fix for CORE-4066, but looks like here g++ is too strong in type correctness.
2013-03-18 10:50:37 +00:00
firebirds
08824b1110
nightly update
2013-03-18 02:22:15 +00:00
asfernandes
a412ef75bf
Misc.
2013-03-17 20:36:56 +00:00
dimitr
15e4367810
Small refactoring.
2013-03-17 17:35:53 +00:00
dimitr
680d1b4e34
Fixed CORE-4036: Bugcheck or database corruption when attempting to store long incompressible data into a table.
2013-03-17 14:39:09 +00:00
dimitr
c1edf38760
A bit more precise timeout accounting.
2013-03-17 12:20:29 +00:00
dimitr
47c71f35ed
Completed refactoring of the database shutdown. Fixed a few remaining bugs there. Fixed timeout accounting in SS as well as CORE-3817: Forced database shutdown does not work if non-zero delay was specified.
2013-03-17 12:14:25 +00:00
firebirds
cad4767237
nightly update
2013-03-16 01:15:41 +00:00
alexpeshkoff
afa0770781
1. Fixed broken by me a few time ago server shutdown.
...
2. Implemented prototype of TLS-based debugging helper holding information about 'What does firebird do now?"
Currently it's more or less ready for use with JAttachment::release().
2013-03-15 16:37:32 +00:00
firebirds
2061b36760
nightly update
2013-03-14 02:03:51 +00:00
firebirds
37a7f1c40b
nightly update
2013-03-13 01:57:27 +00:00
firebirds
fa5a1f53fd
nightly update
2013-03-12 01:08:36 +00:00
alexpeshkoff
5c0cec6d9f
Fixed CORE-3360: update ... returning ... raises -551 (no perm to update) for a column present only in the returning clause
2013-03-11 15:43:33 +00:00
firebirds
fce4f5cdf2
nightly update
2013-03-11 01:25:03 +00:00
asfernandes
d8a9ec4392
Cleanup.
2013-03-10 20:38:44 +00:00
asfernandes
50475858e2
Misc.
2013-03-10 15:39:13 +00:00
hvlad
50c4099b92
Make tracing VIO works and more easy to use:
...
- log into file instead of console
- rebuild only small set of affected modules when VIO_DEBUG is changed
2013-03-10 14:48:17 +00:00
firebirds
b3ddbb54bb
nightly update
2013-03-10 01:30:50 +00:00
asfernandes
0ee248e062
Add missing entries.
2013-03-09 22:00:16 +00:00
firebirds
9f23d93f10
nightly update
2013-03-09 01:32:56 +00:00
asfernandes
bd237461db
Misc.
2013-03-08 02:37:40 +00:00
firebirds
4279f80096
nightly update
2013-03-08 01:42:18 +00:00
dimitr
86f4b02ef3
1) Cleanup and renaming in the SCL code.
...
2) Reimplemented the USAGE privilege as a separate one.
3) Added USAGE permission checks for generators/sequences and exceptions.
4) Supported USAGE in GRANT/REVOKE for all object types.
5) Refactored SET GENERATOR and ALTER SEQUENCE as true DDL. blr_set_generator is supported only for backward compatibility, it's not generated by DSQL anymore.
6) Added START WITH clause for [RE]CREATE SEQUENCE and CREATE OR ALTER SEQUENCE.
7) Fixed a number of related errors.
2013-03-07 13:59:03 +00:00
firebirds
f10a3c076d
nightly update
2013-03-07 00:49:09 +00:00
firebirds
42b4a19acb
nightly update
2013-03-06 00:49:14 +00:00
firebirds
6d242fd4ae
nightly update
2013-03-05 01:55:31 +00:00
asfernandes
48fd751c6e
Fixing FB_MESSAGE macro and external functions and procedures.
...
Isolate external routines them from request-based ones.
2013-03-04 01:42:58 +00:00
firebirds
c57d45570f
nightly update
2013-03-02 01:03:49 +00:00
firebirds
a554016bb6
nightly update
2013-03-01 01:44:39 +00:00
alexpeshkoff
97b4b8c2c2
Postfix for CORE-3908: Engine leaks memory and crashes when lot of autonomous transactions have been started and finished
2013-02-28 16:23:56 +00:00
alexpeshkoff
3f2477e8f5
Fixed CORE-3908: Engine leaks memory and crashes when lot of autonomous transactions have been started and finished
2013-02-27 14:49:14 +00:00
asfernandes
0d299d455a
Remove FbMessage struct from the API.
...
This struct lost its main value (group various blr-related properties in a single parameter).
And since openCursor/fetch already split the message/buffer, it does not make sense anymore to have it.
2013-02-26 03:42:19 +00:00
firebirds
a75d34b9f6
nightly update
2013-02-26 00:56:11 +00:00
hvlad
2ec6aa1c4b
Ported fix for bug CORE-4051 : Memory leak when sorting big records
2013-02-25 10:14:15 +00:00
asfernandes
91f3944eae
Improvement CORE-4047 - Increase number of input parameters for External Functions (UDFs) to 15.
2013-02-25 02:54:14 +00:00
firebirds
215fc98992
nightly update
2013-02-25 00:43:57 +00:00
asfernandes
b254fb11c7
Revert change of messages to void* in DSQL internals.
2013-02-24 16:26:00 +00:00
firebirds
ddb2e2c4cc
nightly update
2013-02-24 00:45:59 +00:00
asfernandes
53d4d58113
Change message buffers type to void*. It adds some casts, but avoid them in users' code.
2013-02-23 03:09:17 +00:00
firebirds
13d1ba8100
nightly update
2013-02-23 01:03:58 +00:00
firebirds
add88cf85e
nightly update
2013-02-22 00:32:54 +00:00
asfernandes
5c436f8d91
Misc.
2013-02-21 23:25:10 +00:00
firebirds
d8968a817c
nightly update
2013-02-21 00:48:25 +00:00
firebirds
98aac24d44
nightly update
2013-02-20 00:52:46 +00:00
alexpeshkoff
f1779a7398
Do not prefetch unneeded information in IAttachment::openCursor()
2013-02-19 12:03:07 +00:00
alexpeshkoff
ba9413b26a
Add IStatement::getFlags() to help user make a solution what to do with SQL statement
2013-02-19 11:20:49 +00:00
firebirds
7d58701c38
nightly update
2013-02-19 01:09:55 +00:00
alexpeshkoff
37d353d392
Make openCursor() use default output format when none is given explicitly
2013-02-18 13:53:46 +00:00
alexpeshkoff
c34aaed964
Cleanup - thanks to Adriano
2013-02-18 07:54:25 +00:00
firebirds
50088953bc
nightly update
2013-02-18 00:46:08 +00:00
asfernandes
ddc4d4eac3
Misc.
2013-02-17 23:06:40 +00:00
alexpeshkoff
fc12495d0e
Modified IStatement interface in our API:
...
1. Never allocate empty statement - always use att->prepare() to create statement interface
2. Separated IStatement into 2 parts - statement itself and resultset.
3. Added stmt->openCursor() (and att->openCursor() for unprepared statements) to create IResultSet.
4. Always use IMessageMetadata (former IParametersMetadata) to pass message fromat info from client,
therefore avoiding need in BLR generation in client applications.
2013-02-17 12:08:53 +00:00
firebirds
6c92a56074
nightly update
2013-02-16 01:06:07 +00:00
asfernandes
491fdd82b2
Unifying the external engines API with the new ones.
2013-02-15 02:48:54 +00:00
firebirds
d88daeb645
nightly update
2013-02-12 06:57:51 +00:00
firebirds
8983b0d1f5
nightly update
2013-02-10 06:47:56 +00:00
firebirds
8ec04a3211
nightly update
2013-02-09 06:16:23 +00:00
asfernandes
ac14501c6a
Parse BLR messages using BlrReader (and without duplicate code) to avoid segfaults with truncated or invalid data.
2013-02-08 01:48:49 +00:00
firebirds
43c546869b
nightly update
2013-01-31 05:37:28 +00:00
firebirds
41779a116d
nightly update
2013-01-30 05:35:07 +00:00
dimitr
093462e82f
Fixed inconsistency in the debug info version.
2013-01-29 15:09:34 +00:00
firebirds
e29fe3ecb5
nightly update
2013-01-29 05:33:50 +00:00
asfernandes
dc8e42e9bb
Migrate external triggers to the new message-based style.
2013-01-29 01:21:32 +00:00
firebirds
cdc7e4cd64
nightly update
2013-01-26 05:56:52 +00:00
dimitr
1d4ff45d6b
Slightly optimized fetches for internal EXECUTE STATEMENT.
2013-01-25 13:01:19 +00:00
dimitr
75afc9a89c
Misc.
2013-01-25 12:34:54 +00:00
dimitr
358b173fee
More work towards unlimited SQL/BLR lengths.
2013-01-25 12:34:19 +00:00
firebirds
be7767eec8
nightly update
2013-01-25 06:06:33 +00:00
firebirds
df1907732d
nightly update
2013-01-21 03:32:12 +00:00
firebirds
c7b1d46b35
nightly update
2013-01-17 03:36:03 +00:00
dimitr
2cab423897
Simplest fix for CORE-4038: Broken optimization for the stored dbkeys.
2013-01-16 17:08:08 +00:00
firebirds
6e3777061d
nightly update
2013-01-16 03:23:24 +00:00
firebirds
3e770a979d
nightly update
2013-01-09 03:48:04 +00:00
alexpeshkoff
7a9e867ab4
comment
2013-01-08 10:51:02 +00:00
firebirds
12f152a2b9
nightly update
2013-01-07 03:25:01 +00:00
asfernandes
d9275d6567
Misc.
2013-01-07 01:15:24 +00:00
firebirds
a5e57e4568
nightly update
2012-12-30 03:21:19 +00:00
alexpeshkoff
c74565ce0e
Avoid races with lck_attachment in AST
2012-12-29 13:48:49 +00:00
firebirds
a1db87b9b2
nightly update
2012-12-26 03:18:40 +00:00
asfernandes
970677e8de
Get rid of dsql_str and fix metadata strings.
2012-12-25 17:34:50 +00:00
firebirds
e31b0e38f3
nightly update
2012-12-24 03:23:20 +00:00
dimitr
e29b50f980
Front ported my yesterday's commits to trunk.
2012-12-23 07:10:56 +00:00
firebirds
873787b0d0
nightly update
2012-12-22 03:15:52 +00:00
dimitr
dcb8c8fd86
Front ported to trunk.
2012-12-21 14:11:45 +00:00
dimitr
cbe0f3cc54
Front ported to trunk.
2012-12-21 10:11:00 +00:00
firebirds
83da946eeb
nightly update
2012-12-21 03:24:35 +00:00
asfernandes
7e1ca71911
Misc.
2012-12-21 01:49:16 +00:00
alexpeshkoff
c4ae450de4
Re-read attachment from lock after taking lock in attachment handler
2012-12-20 12:18:52 +00:00
firebirds
ee95ad71f5
nightly update
2012-12-20 03:25:42 +00:00
hvlad
8d81d2717d
Add lost PAGE_LOCK_RE_POST call.
2012-12-19 13:51:48 +00:00
firebirds
312569eaf6
nightly update
2012-12-19 08:25:58 +00:00
asfernandes
9b72aa53bc
Misc.
2012-12-19 00:56:57 +00:00
alexpeshkoff
b3f9759960
Take locks in AST before building tdbb
...
Fixed assertion in CCH_exclusive_attachment
Rolled back my changes required to let cancelOperation() enter engine after shutdown
Better locks' history in SyncObject
2012-12-18 13:54:18 +00:00
dimitr
fc139b16d5
Fixed rescheduling logic that was broken during the RSB refactoring.
2012-12-17 17:33:45 +00:00
dimitr
48c5eeff37
Simplest possible solution for the incorrect assertion I put recently.
2012-12-17 17:11:16 +00:00
dimitr
d85bbd6c87
Fixed (mostly) the Windows build.
2012-12-15 08:07:39 +00:00
firebirds
1ac3dac135
nightly update
2012-12-15 03:44:27 +00:00
alexpeshkoff
c7454a49a5
Work in progress (committed due to SF upgrade). Checked only on SS.
...
1. Frontported fix for CORE-3935 and CORE-3993.
2. Added debugging support for mutexes and rwlocks in Vulcan style.
Unfortunately after last 'svn up' build asserts in JrdStatement:71.
2012-12-14 17:59:02 +00:00
firebirds
8023fcd2f6
nightly update
2012-12-14 03:36:43 +00:00
dimitr
1a4c0c5808
1) Encapsulated the remaining external looper calls inside a SEH block. It allows to catch async exceptions coming while result set is being fetched. No performance penalty has been noticed.
...
2) Slightly refactored the looper call chain to avoid code duplication.
3) Fixed CORE-4010: Fetch cannot be subsequently interrupted via DELETE FROM MON$STATEMENTS.
2012-12-13 18:31:42 +00:00
firebirds
c4b020954b
nightly update
2012-12-13 03:39:31 +00:00
dimitr
68aabe6352
Misc.
2012-12-12 08:32:56 +00:00
firebirds
bcae61362d
nightly update
2012-12-11 03:39:13 +00:00
dimitr
1b5f6cd7b2
Avoid garbage to be written to the shadow's header page. It does not really hurt, but anyway.
2012-12-10 05:50:52 +00:00
firebirds
bdffc32a44
nightly update
2012-12-10 03:39:51 +00:00
firebirds
76e8718c4a
nightly update
2012-12-07 03:44:08 +00:00
hvlad
7012311f4d
Front ported fix for CORE-3034 (Bugcheсk 300 (can't find shared latch))
2012-12-06 14:51:58 +00:00
dimitr
3971e49b30
Another bunch of changes for CORE-4004: Sometimes long-running operations cannot be interrupted by asynchronous shutdown / cancellation requests. The looper nodes should never ignore req_unwind and transform it to something else.
...
Review and testing would be appreciated, especially in regard to EXE_assignment.
2012-12-06 12:09:11 +00:00
dimitr
bc1edae943
Added the initialization timestamp to shmem regions. Modified the lock print output to report this timestamp. This is useful to know as all the counters inside the lock table are incremental and a baseline is required to make any time-based estimations.
2012-12-06 08:13:45 +00:00
firebirds
cd2ed4050f
nightly update
2012-12-06 03:35:59 +00:00
firebirds
deba66e62e
nightly update
2012-12-05 03:40:57 +00:00
asfernandes
1cfac2b169
Refactor dsql_fld, TypeClause and ParameterClause. Eliminate some warnings.
2012-12-05 02:07:37 +00:00
firebirds
366942944e
nightly update
2012-12-04 03:50:23 +00:00
dimitr
4ff4290f11
Front-ported bugfixes related to CORE-4004: Sometimes long-running operations cannot be interrupted by asynchronous shutdown / cancellation requests.
2012-12-03 11:21:00 +00:00
firebirds
503e3d02c2
nightly update
2012-12-02 03:48:09 +00:00
asfernandes
9727c2685b
Misc.
2012-12-02 01:45:18 +00:00
firebirds
0fa9246455
nightly update
2012-12-01 03:37:42 +00:00
hvlad
0e766ce3d5
Fixed bug CORE-4002 : Error message "index unexpectedly deleted" in database trigger on commit transaction
2012-11-30 08:01:34 +00:00
firebirds
fc69cbc59e
nightly update
2012-11-30 03:47:02 +00:00
asfernandes
9ef7f71bf2
Fixed gsec's display command.
2012-11-29 14:53:33 +00:00
firebirds
5d98ab508c
nightly update
2012-11-28 04:02:31 +00:00
dimitr
a1d9ca6726
A few additional adjustments for CORE-1295: Bad optimization of queries with DB_KEY.
2012-11-27 17:36:13 +00:00
dimitr
b07ef45ae6
A few additional adjustments for CORE-1295: Bad optimization of queries with DB_KEY.
2012-11-27 17:22:42 +00:00
hvlad
b1e465c84a
Make BPB correctly
2012-11-27 11:16:21 +00:00
hvlad
670587f63b
Use InlineStorage to avoid (costly) memory allocation.
2012-11-27 11:08:15 +00:00
firebirds
38922b467e
nightly update
2012-11-23 03:49:33 +00:00
dimitr
361c5a3b38
Implemented CORE-3994: Improve the limbo transactions scan at the end of the sweep.
...
Also, fixed the mistake in the refactored code (see the first change in the diff).
2012-11-22 17:17:59 +00:00
asfernandes
d574d43aa4
Fixed CORE-3992 - No records in the table rdb$dependencies for ddl trigger.
2012-11-22 13:55:31 +00:00
firebirds
e4b2014b1f
nightly update
2012-11-22 03:49:04 +00:00
firebirds
d568f9e733
nightly update
2012-11-21 03:43:57 +00:00
hvlad
6afc531f86
Make sure relation's flags are loaded from disk before analyze them
2012-11-20 12:23:53 +00:00
dimitr
60d8b9fd37
Additional fixes for CORE-3981 (Sub-optimal predicate checking while selecting from a view) that also resolve the regression CORE-3986 (GSEC couldn't change user password after fix for CORE-3981).
2012-11-20 10:39:37 +00:00
hvlad
3d33908684
Fixed bug CORE-3988 : Engine crashed when trace or audit is active
2012-11-20 10:00:47 +00:00
firebirds
33cf778554
nightly update
2012-11-20 03:46:51 +00:00
firebirds
30b577f23f
nightly update
2012-11-18 03:42:43 +00:00
firebirds
093e89063d
nightly update
2012-11-17 03:40:35 +00:00
firebirds
d4d2453f39
nightly update
2012-11-15 03:43:00 +00:00
dimitr
41925536c7
Fixed CORE-3978: Invalid transaction counters may be reported in firebird.log during the sweep.
2012-11-13 09:42:11 +00:00
firebirds
5e894f52fd
nightly update
2012-11-12 03:52:57 +00:00
dimitr
a85629a9de
Fixed CORE-3977: DELETE FROM MON$STATEMENTS does not interrupt a longish fetch.
2012-11-11 15:33:18 +00:00
firebirds
f8f1f597ac
nightly update
2012-11-10 03:58:12 +00:00
firebirds
d0a55a4569
nightly update
2012-11-09 04:11:18 +00:00
firebirds
b97802a7b9
nightly update
2012-11-08 03:42:55 +00:00
firebirds
d68f3815ad
nightly update
2012-11-07 03:58:35 +00:00
firebirds
8c6f825be0
nightly update
2012-11-06 04:07:39 +00:00
firebirds
de658f11ae
nightly update
2012-11-05 03:53:08 +00:00
asfernandes
6a0a6f2d13
Misc.
2012-11-05 01:14:04 +00:00
firebirds
1a2c7e72c2
nightly update
2012-11-04 03:47:54 +00:00
asfernandes
c0b11f52ff
Improvement CORE-3972 - Allow the selection of SQL_INT64, SQL_DATE and SQL_TIME in dialect 1.
...
Fix for CORE-3964 - It is not possible to create a ddl-trigger with "any DDL statement" clause.
2012-11-04 00:17:50 +00:00
hvlad
4875c235a7
Fixed Windows build after recent Alex's changes
2012-11-03 10:55:16 +00:00
firebirds
450dac18a3
nightly update
2012-11-03 04:44:16 +00:00
alexpeshkoff
57e5936d44
Avoid use of namespace Jrd in common file isc_sync
2012-11-02 16:27:12 +00:00
firebirds
d320b2134f
nightly update
2012-11-02 04:16:44 +00:00
dimitr
92e6b2e543
Fixed CORE-3967: subselect with reference to outer select fails.
2012-11-01 16:19:39 +00:00
alexpeshkoff
4ca6e669fe
1. Fixed CORE-3786: Firebird 2.5.1 Hangs on MacOSX 10.7 (Lion) on DB create after reboot.
...
2. Cleanup: avoid functional style in stuff exception.
2012-11-01 11:40:18 +00:00
firebirds
93359c675a
nightly update
2012-11-01 03:55:00 +00:00
dimitr
3dd0507b96
Wiped out the code that never worked due to the missing support for native quads.
2012-11-01 01:36:27 +00:00
dimitr
657511babe
Wiped out the legacy attachment level counters in favor of the already existing runtime statistics. Introduced a record lock counter (more to follow).
2012-11-01 00:16:55 +00:00
dimitr
5847f3860f
Avoid a sweep pass for temporary tables, as the sweeper always sees those tables as empty, but even setting them up as empty has a non-zero cost.
2012-10-31 14:20:24 +00:00
firebirds
d26133ad56
nightly update
2012-10-19 03:36:52 +00:00
asfernandes
a1b17ce0a5
Small cleanup on COMMENT ON constants.
2012-10-18 15:49:15 +00:00
firebirds
bdad650f37
nightly update
2012-10-16 03:29:44 +00:00
asfernandes
b7d87a6cfa
Misc.
2012-10-16 00:51:42 +00:00
firebirds
2acc2008d3
nightly update
2012-10-13 03:33:10 +00:00
firebirds
6cf6d47398
nightly update
2012-10-12 03:32:10 +00:00
firebirds
a0d62cfbf7
nightly update
2012-10-09 03:46:28 +00:00
firebirds
13e347eb20
nightly update
2012-10-06 03:34:14 +00:00
firebirds
7065d6c01b
nightly update
2012-10-05 03:30:49 +00:00
asfernandes
e8b26fd5c7
Fixed assertion when subquery is used in group by.
2012-10-04 17:19:09 +00:00
firebirds
1fb8a84da5
nightly update
2012-10-04 03:32:56 +00:00
firebirds
04b6ad7b7c
nightly update
2012-10-02 03:38:46 +00:00
firebirds
126c58192c
nightly update
2012-09-30 03:25:16 +00:00
robocop
a4c260dbdc
Misc.
2012-09-30 01:50:41 +00:00
firebirds
fd752b2167
nightly update
2012-09-29 03:27:06 +00:00
hvlad
40606c9bca
Fixed bug CORE-3940 : I/O error during "GetFileSize" operation for file XXXX
2012-09-28 08:13:23 +00:00
firebirds
44aeefbfd8
nightly update
2012-09-28 03:32:42 +00:00
asfernandes
c2956055e5
Fixed CORE-3941 - Memory alignment problem with unique expression index.
2012-09-27 15:29:24 +00:00
firebirds
79ad8bf65b
nightly update
2012-09-25 03:39:07 +00:00
asfernandes
5218168e06
Fixed a problem when the default collation is changed.
2012-09-24 16:14:48 +00:00
hvlad
513ce5e1ce
Additional patch for improvement CORE-3362 : Cursors should ignore changes made by the same statement.
...
- SubQueryNode (sub-select's) and RseBoolNode (exists(), in\any\all) now knows if it is a part of some outer select (ForNode) or it is a standalone statement.
- VIO\get_undo_data was reworked to better fit undo-log implementation, corresponding changes in VIO_chase_record_version also done
- AV in VIO\get_undo_data was fixed
2012-09-24 14:26:33 +00:00
firebirds
6134c33314
nightly update
2012-09-24 03:33:00 +00:00
asfernandes
d684e4a2f5
Fixed assert reported by Vlad more some related problem.
2012-09-24 01:40:44 +00:00
firebirds
94aaa1a208
nightly update
2012-09-21 04:17:13 +00:00
firebirds
34fb7ff70a
nightly update
2012-09-19 03:27:12 +00:00
asfernandes
81609a77d7
Cleanup.
2012-09-18 16:01:58 +00:00
firebirds
2dfbdef005
nightly update
2012-09-17 03:37:41 +00:00
asfernandes
0769a10d48
Misc.
2012-09-16 16:09:24 +00:00
firebirds
60595d9e39
nightly update
2012-09-14 03:38:21 +00:00
dimitr
898ce1ea4a
Fixed the data type mistake.
2012-09-13 03:49:08 +00:00
firebirds
7f41f693c0
nightly update
2012-09-13 03:41:28 +00:00
dimitr
9f2a992078
Implemented:
...
CORE-2780: Include client library version and protocol version in mon$attachments
CORE-2187: Return the Hostname in mon$attachments
CORE-3779: Report OS user name in MON$ATTACHMENTS
+ some cleanup.
2012-09-12 07:45:51 +00:00
dimitr
594bae44d2
Fixed CORE-3924: Bugcheck 291 (cannot find record back version) if GTT is modified concurrently using at least one read-committed read-only transaction.
2012-09-12 05:26:38 +00:00
firebirds
3f8f8f4d7c
nightly update
2012-09-12 03:30:50 +00:00
dimitr
1cf6466280
Implemented CORE-675: Add missing entries to RDB$TYPES.
2012-09-11 15:17:04 +00:00
firebirds
536b307136
nightly update
2012-09-09 03:26:45 +00:00
asfernandes
6820b50572
Fixed CORE-3754 - SIMILAR TO works wrongly.
...
Improvement CORE-3919 - Improve SIMILAR TO performance.
2012-09-09 01:47:17 +00:00
firebirds
dffb12debf
nightly update
2012-09-06 03:27:40 +00:00
hvlad
ca6f6e7324
Fixed bug CORE-3916 : gfix & "Index x is corrupt (missing entries) in table ..." all indexes on large tables
2012-09-05 19:32:34 +00:00
firebirds
2971dd2553
nightly update
2012-09-05 03:27:17 +00:00
hvlad
b636315561
Improvement CORE-3656 : Support for sweep information in Trace API.
...
Fixed case when sweep cleaned up relation with all records deleted but corresponding event was missed in trace log.
2012-09-04 11:35:16 +00:00
alexpeshkoff
ed5815cf35
Complete fix to make trace list service work correctly
2012-09-04 08:21:37 +00:00
alexpeshkoff
8326359184
We have one more service w/o parameters
2012-09-04 07:10:35 +00:00
firebirds
d0d5961812
nightly update
2012-09-01 03:26:11 +00:00
firebirds
61bbb5f65a
nightly update
2012-08-30 03:31:58 +00:00
asfernandes
e44d7fd688
Fixed CORE-3638 - Introduce FR_CA_CI_AI collation and change FR_FR and FR_FR_CI_AI to be identical to FR_CA and FR_CA_CI_AI respectively.
2012-08-29 15:43:57 +00:00
firebirds
d90999eed9
nightly update
2012-08-29 03:29:29 +00:00
dimitr
5f917a04ce
Minor cleanup and simplification.
2012-08-28 18:19:09 +00:00
asfernandes
57ddc9e81e
Fixed three related bugs:
...
CORE-1188 - Select Starting with :Param (Empty string) doesn't work if using index with many fields
CORE-3052 - Wrong resultset
CORE-3239 - UTF8 UNICODE_CI collate can not be used in compound index
2012-08-28 15:40:18 +00:00
firebirds
9c33151de6
nightly update
2012-08-28 03:35:26 +00:00
asfernandes
22fef2016a
Feature CORE-3291 - New pseudocolumn to get number of transaction that created this record version.
2012-08-28 01:02:56 +00:00
firebirds
a9e1c24c79
nightly update
2012-08-22 03:32:38 +00:00
firebirds
1f85fbe816
nightly update
2012-08-21 03:36:19 +00:00
firebirds
b497df38b4
nightly update
2012-08-19 03:30:20 +00:00
robocop
b235c00282
Misc.
2012-08-18 08:52:03 +00:00
firebirds
2a9259e319
nightly update
2012-08-17 04:31:48 +00:00
dimitr
7e3c4075bc
Corrected the arguments. Luckily, their binary values are the same.
2012-08-15 15:24:49 +00:00
asfernandes
ba9f68d5d0
Misc.
2012-08-13 01:20:32 +00:00
firebirds
ea37034f58
nightly update
2012-08-11 04:22:11 +00:00
firebirds
c2dcf03977
nightly update
2012-08-09 04:26:23 +00:00
firebirds
daf0059a85
nightly update
2012-08-08 04:27:19 +00:00
dimitr
61baa568c2
Fixed the refactoring error spotted by Claudio.
2012-08-08 03:31:59 +00:00
robocop
f601bbdb8b
Misc.
2012-08-08 02:20:30 +00:00
firebirds
7ce7542fec
nightly update
2012-08-03 04:22:19 +00:00
hvlad
9124f5e188
Front ported improvements
...
CORE-3656 : Support for sweep information in Trace API, and
CORE-2668 : Write note into log when automatic sweep is started
Also per-table stats is enabled at transaction level (see thread_db::bumpRelStats)
2012-08-02 08:55:21 +00:00
firebirds
4437c319af
nightly update
2012-08-01 04:29:49 +00:00
firebirds
dfecba54a6
nightly update
2012-07-30 04:21:51 +00:00
dimitr
14afc20e04
Propagate the solution for fld_counter to both metadata caches. This fixes the regression of not being able to select from the MON$ tables in Dialect 1.
2012-07-29 10:35:13 +00:00
firebirds
39c77e7774
nightly update
2012-07-27 04:23:20 +00:00
asfernandes
84147eb443
Fixed CORE-3820 - RDB$TYPES contain duplicate character sets.
2012-07-27 01:48:03 +00:00
asfernandes
fd10a7eb22
Fixed CORE-3883 - Ambiguous field name in the trigger when it does a select from the table.
2012-07-26 16:20:09 +00:00
firebirds
1717597d6f
nightly update
2012-07-25 04:27:32 +00:00
firebirds
ac0d767865
nightly update
2012-07-24 04:28:46 +00:00
hvlad
3ec82bdabf
Fixed bug CORE-3895 : High memory usage when PSQL code SELECT's from stored procedure which modified some data
2012-07-23 09:48:23 +00:00
firebirds
1e4738925e
nightly update
2012-07-23 04:33:47 +00:00
firebirds
c25f9deb50
nightly update
2012-07-20 04:28:25 +00:00
alexpeshkoff
561ef68248
Misc diags
2012-07-19 07:49:24 +00:00
firebirds
40628c4151
nightly update
2012-07-19 04:26:27 +00:00
firebirds
b16d4bd0e6
nightly update
2012-07-17 04:19:36 +00:00
firebirds
ce3e46fb97
nightly update
2012-07-16 04:23:28 +00:00
dimitr
3be26e0844
Calculate the index statistics correctly for very large tables.
2012-07-15 12:43:32 +00:00
firebirds
daea4c4b61
nightly update
2012-07-13 04:30:40 +00:00
firebirds
e867c6f170
nightly update
2012-07-12 04:29:39 +00:00
firebirds
d0afb7e16d
nightly update
2012-07-11 04:34:13 +00:00
asfernandes
b31f4d9b94
Frontport UUID fixes (CORE-3238 and CORE-3887).
2012-07-11 01:56:37 +00:00
dimitr
0361052c41
Avoid a small memory leak.
2012-07-10 16:08:01 +00:00
firebirds
b636e3a04a
nightly update
2012-06-30 04:29:35 +00:00
alexpeshkoff
9bf5e60dfa
Anti isc_random pass
2012-06-29 12:44:41 +00:00
alexpeshkoff
d244ba5e9d
Removed unused var - thanks to Adriano
2012-06-29 07:13:34 +00:00
firebirds
3b115bc3fc
nightly update
2012-06-29 04:23:39 +00:00
alexpeshkoff
64a89b73a0
Improvement CORE-3588: More detail in message "wrong page type"
2012-06-28 11:46:21 +00:00
firebirds
d8a6543f7f
nightly update
2012-06-28 04:21:30 +00:00
firebirds
3183982da7
nightly update
2012-06-27 04:25:09 +00:00
alexpeshkoff
0fc893a4e1
Better names for API functions
2012-06-26 13:43:26 +00:00
firebirds
b68a03e791
nightly update
2012-06-26 04:24:27 +00:00
alexpeshkoff
c5cd59fb06
Fixed an issue, found by Claudio
2012-06-25 13:11:11 +00:00
firebirds
5a30a2d2f7
nightly update
2012-06-25 04:21:47 +00:00
firebirds
4b1b502f2c
nightly update
2012-06-23 04:29:24 +00:00
firebirds
36e9bb519f
nightly update
2012-06-22 04:27:21 +00:00
dimitr
42a4c93b97
1) Removed the no longer actual "parent lock" concept from both the lock and event managers.
...
2) Reworked the lock manager synchronization: added the RAII mutex holders and avoided dirty reads for the shared memory.
3) Encapsulated lck_length into the Lock class + small related refactoring.
4) Front ported recent fixes from the v2.x branches.
5) Misc cleanup.
2012-06-21 15:37:38 +00:00
firebirds
e6123933db
nightly update
2012-06-21 04:27:30 +00:00
alexpeshkoff
477e14a820
Implemented CORE-2666: Make it possible to use API to do remote backups/restores
2012-06-20 11:47:30 +00:00
firebirds
60fa59b2e7
nightly update
2012-06-20 04:25:17 +00:00
dimitr
baf67f019e
Misc.
2012-06-19 18:28:13 +00:00
dimitr
bd5226b0e5
Misc.
2012-06-19 18:27:51 +00:00
firebirds
85a254cc85
nightly update
2012-06-19 03:30:37 +00:00
firebirds
c799e9d8db
nightly update
2012-06-15 03:33:32 +00:00
firebirds
ac9d11020a
nightly update
2012-06-14 03:28:11 +00:00
firebirds
adc098fc77
nightly update
2012-06-13 03:32:45 +00:00
firebirds
ef98c8eaa1
nightly update
2012-06-12 03:27:12 +00:00
firebirds
b455e9a70a
nightly update
2012-06-08 03:29:12 +00:00
firebirds
53419d61cf
nightly update
2012-06-07 03:37:17 +00:00
alexpeshkoff
ec99aff55f
Implemented CORE-3594: Include expected and actual string length into error message
2012-06-06 11:06:31 +00:00
alexpeshkoff
9af385d031
Some changes in CryptoManager, discussed with Vlad and Adriano
2012-06-05 10:06:31 +00:00
firebirds
afa8068b91
nightly update
2012-06-05 03:30:58 +00:00
firebirds
b2a6551324
nightly update
2012-06-04 03:22:32 +00:00
asfernandes
cf6e699698
Misc.
2012-06-03 15:43:59 +00:00
firebirds
12d3953367
nightly update
2012-06-03 03:22:49 +00:00
asfernandes
1dcad0fe90
Misc.
2012-06-03 03:00:24 +00:00
firebirds
f8e93c1272
nightly update
2012-06-02 03:21:48 +00:00
hvlad
0e029d34eb
Follow Alex changes, small correction and cleanup
2012-06-01 07:09:42 +00:00
firebirds
4046d92b5b
nightly update
2012-06-01 03:21:00 +00:00
alexpeshkoff
2a01e4bcf9
Implemented CORE-3861: Make it possible to encrypt database
...
Also some cleanups, the most important are:
- meaningful ctor on Jrd::Lock, helping to avoid code dup
- avoid unneeded h-file dependencies, making boot build engine dependent
2012-05-31 16:53:42 +00:00
firebirds
ed2cf92cb0
nightly update
2012-05-30 03:21:45 +00:00
firebirds
d2e3cf0561
nightly update
2012-05-27 03:21:28 +00:00
hvlad
b6c6915693
Fixed bug CORE-3855 : Blobs, inserted into GLOBAL TEMPORARY TABLE ON COMMIT DELETE ROWS, could be placed into newly allocated pages even if there is enough free place on some existing data page
2012-05-26 22:01:30 +00:00
asfernandes
26c868b61f
Fix/misc.
2012-05-26 21:18:17 +00:00
asfernandes
07557dc297
Misc.
2012-05-26 18:05:56 +00:00
firebirds
7b78583ee0
nightly update
2012-05-25 03:20:58 +00:00
firebirds
4198927cbf
nightly update
2012-05-24 03:31:15 +00:00
asfernandes
595bc63f5b
Improvements and correction to external routines.
2012-05-23 15:39:27 +00:00
firebirds
70d22d7c50
nightly update
2012-05-23 03:20:30 +00:00
firebirds
5983a29cee
nightly update
2012-05-21 03:21:20 +00:00
robocop
844b15bd13
Misc and style.
2012-05-20 10:00:52 +00:00
firebirds
623aaa5cb1
nightly update
2012-05-20 03:20:22 +00:00
robocop
02e2fdedcb
Vlad asked for this assertion but I think it should be runtime check for the release version, too.
2012-05-19 12:20:11 +00:00
robocop
642d506cd9
Change txn numbers to unsigned and commit after Vlad's review. If the compile-time checks (to ensure enough room for the new txn type) are too ugly, they may be deleted.
2012-05-19 12:04:37 +00:00
firebirds
fc0af6d8bf
nightly update
2012-05-18 03:21:36 +00:00
dimitr
0aede9b650
Front-ported extra fixes for CORE-3557.
2012-05-17 09:04:23 +00:00
firebirds
b9d357f891
nightly update
2012-05-16 03:20:52 +00:00
hvlad
d78703c9ae
Improvement CORE-3539 : TRACE: add ability for logging ERRORs that occur in runtime (lock conflicts, PK/UK/FK violations et al)
2012-05-15 07:56:24 +00:00
firebirds
6b3d981a35
nightly update
2012-05-15 03:23:07 +00:00
asfernandes
d50019f50d
More checks for CORE-3672.
2012-05-14 15:45:43 +00:00
firebirds
8e6cb7fc43
nightly update
2012-05-13 03:19:21 +00:00
hvlad
02adff3b63
Improvement CORE-3598 : TRACE: add statistics of actions that were after transaction finished
2012-05-12 09:48:32 +00:00
hvlad
854231942a
Fixed bug CORE-3845 : Interruption of 'heavy query' leads to 0 ms (zero duration) in it`s statistics in trace log
2012-05-12 09:30:15 +00:00
firebirds
b03027d1ca
nightly update
2012-05-12 03:21:50 +00:00
hvlad
2c7bcf94c2
Fixed bug CORE-3841 : Corrupted database after inserting rows.
...
It should also fix CORE-3839 : Values disappearing from index
2012-05-11 19:39:11 +00:00
hvlad
a6a8f05dd5
Fixed bug CORE-3844 : Validation not detects one specific case of index corruption
2012-05-11 19:38:36 +00:00
firebirds
a489e05294
nightly update
2012-05-11 04:50:56 +00:00
asfernandes
86d787b83e
Fixed CORE-3672 - Computed index by substring function for long columns.
2012-05-10 16:05:18 +00:00
firebirds
cc061cb495
nightly update
2012-05-08 04:56:04 +00:00
firebirds
3a919dc0d0
nightly update
2012-05-07 04:49:06 +00:00
asfernandes
73e18ce5ea
Correction - thanks to Claudio.
2012-05-06 22:39:30 +00:00
firebirds
9f6e7687ac
nightly update
2012-05-06 04:48:18 +00:00
firebirds
19a264e26d
nightly update
2012-05-05 04:49:36 +00:00
asfernandes
fd9324c5cf
Fixed problems with plans introduced in old refactorings.
2012-05-04 17:01:06 +00:00
firebirds
c132fa663c
nightly update
2012-05-04 04:50:17 +00:00
asfernandes
07747144f7
Unify DSQL/JRD sub-nodes.
2012-05-03 16:43:29 +00:00
hvlad
ec6c21f244
Fixed bug CORE-3814 : SuperClassic server crashes when performing a database shutdown (FW=OFF)
2012-05-03 14:05:47 +00:00
firebirds
b7f70b00fa
nightly update
2012-04-30 05:17:23 +00:00
firebirds
3377e0e746
nightly update
2012-04-27 04:50:28 +00:00
firebirds
67d70fdc0d
nightly update
2012-04-26 04:48:53 +00:00
asfernandes
08fd639cee
Fix window functions.
2012-04-25 16:00:09 +00:00
firebirds
77594b5787
nightly update
2012-04-25 04:49:56 +00:00
asfernandes
a2b389f1db
Getting rid of dsql_nod.
2012-04-25 01:42:47 +00:00
firebirds
ab2480e90b
nightly update
2012-04-24 07:03:15 +00:00
firebirds
f4a089069d
nightly update
2012-04-23 04:48:57 +00:00
asfernandes
81d628f40a
Warning.
2012-04-23 00:55:45 +00:00
asfernandes
580172419b
Misc.
2012-04-23 00:48:28 +00:00
firebirds
5ca6a8dcd0
nightly update
2012-04-22 04:48:42 +00:00
firebirds
6b14a2154d
nightly update
2012-04-21 04:48:34 +00:00
hvlad
536c08cc01
Fixed bug CORE-3825 : If an autocommit transaction (i.e. transaction started with isc_tpb_autocommit option) run DDL using EXECUTE STATEMENT it will produce a bugcheck 287 (Too many savepoints)
2012-04-20 20:03:15 +00:00
firebirds
aae29ee8b7
nightly update
2012-04-20 04:49:41 +00:00
firebirds
dac258fe09
nightly update
2012-04-17 04:48:29 +00:00
firebirds
9581400b99
nightly update
2012-04-14 04:49:20 +00:00
firebirds
fd1be8f419
nightly update
2012-04-13 04:51:55 +00:00
hvlad
96a7fa2576
Front ported fix for bug CORE-3812 : Connection lost to database during massive dropping and altering primary keys of tables
2012-04-12 13:03:25 +00:00
hvlad
ec29332fec
Fixed wrong pool usage
2012-04-12 12:32:22 +00:00
robocop
70d5ebdfdf
- Got rid of the fixed array that kept the stream count in the first element and 255 streams after it.
...
- Changed streams from UCHAR to ULONG as Dmitry wanted
- Got rid of some redundant flags to indicate BLR level
- Misc changes (for example, converted to test for DBB_read_only in Database to a function)
- BLR v6 is left commented (waiting for a better solution to appear, if any exists)
- This change is not going to raise the engine limits until a solution is found to express more than 255 streams in BLR.
2012-04-12 09:02:13 +00:00
alexpeshkoff
11843afcd4
Fixed snapshot's build using gcc 4.4
2012-04-12 07:54:54 +00:00
firebirds
abaf48b071
nightly update
2012-04-12 04:48:38 +00:00
hvlad
24d152138d
Refactoring of runtime statistics and related classes:
...
- moved relation's counters into RuntimeStatistics.h
- renamed RuntimeStatistics::bumpValue to RuntimeStatistics::bumpRelValue and thread_db::bumpStats to thread_db::bumpRelStats to make things more clear
- removed not obvious cast in VIO_bump_count
- removed dependency of RuntimeStatistics.h from ntrace.h
2012-04-11 09:38:19 +00:00
firebirds
c1349ef26d
nightly update
2012-04-10 04:49:50 +00:00
robocop
a8418b3ea8
Misc.
2012-04-10 01:47:24 +00:00
alexpeshkoff
71497f62e7
Fixed delay changed for debugging purposes
2012-04-09 12:03:08 +00:00
dimitr
9d35c29964
Fixed the slow restore of user privileges.
...
Added the missing validation for functions.
2012-04-09 05:20:09 +00:00
dimitr
7e1deeeb6d
Misc.
2012-04-09 05:18:40 +00:00
dimitr
fc2cf89375
1) Fixed the infinite loop in the optimizer.
...
2) Fixed the refactoring error causing a crash.
2012-04-09 05:11:50 +00:00
firebirds
1974be13af
nightly update
2012-04-09 04:49:43 +00:00
firebirds
3f6bac3616
nightly update
2012-04-08 04:52:55 +00:00
firebirds
108e935cc9
nightly update
2012-04-07 04:49:54 +00:00
asfernandes
2f3d4918da
Refactored nod_rows.
2012-04-07 04:21:46 +00:00
asfernandes
617ef670ed
Refactored nod_select_expr, nod_with and nod_list (union).
2012-04-07 03:03:28 +00:00
firebirds
b73d8c65e9
nightly update
2012-04-06 04:51:52 +00:00
asfernandes
fa861b6e95
Misc.
2012-04-05 18:28:44 +00:00
firebirds
5213603a48
nightly update
2012-04-05 04:52:32 +00:00
firebirds
c378ba2218
nightly update
2012-04-03 04:52:13 +00:00
dimitr
fe01201cd4
Fixed CORE-3806: Wrong data returned if a sub-query or a computed field refers to the base table in the ORDER BY clause.
2012-04-02 15:25:36 +00:00
firebirds
b0749faa08
nightly update
2012-04-01 04:48:41 +00:00
firebirds
0f5b046a9f
nightly update
2012-03-31 04:52:33 +00:00
hvlad
453e9d9ae1
Correct reference counting for log writer in trace plugin.
...
Also fixed few AVs.
2012-03-30 13:52:11 +00:00
firebirds
46fdc0b2e5
nightly update
2012-03-30 04:51:48 +00:00
hvlad
a935f95d5a
Fixed bug CORE-3799 : with caller privileges option don't work with autonomous transaction option
2012-03-29 13:30:17 +00:00
firebirds
c0fca27cca
nightly update
2012-03-28 04:50:23 +00:00
dimitr
46cc7d15af
Optimized the shared counter generator to avoid LM calls if there's no contention on the protecting lock.
2012-03-27 10:52:15 +00:00
dimitr
a76dd8d3e7
Fixed CORE-3791: Performance degrades when actively working with databases bigger than the available RAM amount.
2012-03-27 07:24:55 +00:00
firebirds
501420a729
nightly update
2012-03-27 04:51:57 +00:00
alexpeshkoff
1ceb4847e1
Make plugins use passed instance of master interface, not one got from fb_get_master_interface(). This helps in case when >1 fbclient libraries is loaded by process.
2012-03-26 11:34:52 +00:00
alexpeshkoff
56eaa65de5
Fixed release build
2012-03-26 09:26:12 +00:00
firebirds
fb10246575
nightly update
2012-03-26 04:52:02 +00:00
dimitr
1a45f24925
Fixed CORE-3798: fb server die when carry out the LEFT + INNER JOIN. This is a v3 only regression.
2012-03-25 17:21:28 +00:00
firebirds
9cdbb3ba08
nightly update
2012-03-25 04:58:52 +00:00
asfernandes
38083d12dc
Refactored nod_field_name, nod_var_name, nod_array and nod_collate.
2012-03-25 01:08:55 +00:00
firebirds
618a7d3c9c
nightly update
2012-03-24 04:50:14 +00:00
alexpeshkoff
a89f9b7735
Fixed CORE-3782: Password encoding
2012-03-23 17:44:17 +00:00
alexpeshkoff
4791e63ce2
MAC port. Also cleaned up one related place, where names of struct and variable were same (bstream)
2012-03-23 14:06:14 +00:00
firebirds
8c09fcdd1b
nightly update
2012-03-23 04:53:59 +00:00
dimitr
c1505af051
Slightly changed the logic to make it easier to understand.
2012-03-22 07:57:06 +00:00
firebirds
43c52baa49
nightly update
2012-03-22 04:48:59 +00:00
hvlad
bd96e2c2e5
New patch for CORE-3468
2012-03-22 00:21:57 +00:00
hvlad
e67ae1a372
Undo patch for CORE-3468
2012-03-21 14:45:44 +00:00
alexpeshkoff
ef87048ba1
Fixed segfault, reported by Thomas Steinmaurer in devel
2012-03-21 11:16:13 +00:00
firebirds
ec92273d2f
nightly update
2012-03-21 04:50:01 +00:00
dimitr
0eb5957c73
Fixed the broken monitoring code.
2012-03-20 10:10:31 +00:00
firebirds
9da1c0eae6
nightly update
2012-03-20 04:49:05 +00:00
firebirds
014d071c1c
nightly update
2012-03-19 04:48:08 +00:00
firebirds
8f449a70c4
nightly update
2012-03-18 04:48:39 +00:00
asfernandes
a0194aeaf3
Simplificate CastNode. There is no need for a format there.
2012-03-17 16:06:05 +00:00
firebirds
4a63dc6573
nightly update
2012-03-17 04:50:51 +00:00
asfernandes
dd46c387fb
Misc.
2012-03-17 02:26:59 +00:00
alexpeshkoff
42e1763d37
Misc
2012-03-16 17:05:56 +00:00
firebirds
c2041a276e
nightly update
2012-03-16 04:50:25 +00:00
alexpeshkoff
e0eda0c873
Fixed use of UTF8 strings in services
2012-03-15 15:05:31 +00:00
dimitr
0ea7ae11f3
Fixed CORE-3092: ROW_COUNT is not cleared before the singleton INSERT statement,
2012-03-15 10:40:45 +00:00
dimitr
2ac95b9982
Fixed CORE-3625: MON$IO_STATS doesn't report page writes performed asynchronously (at the AST level).
2012-03-15 09:29:33 +00:00
firebirds
f79a00b91f
nightly update
2012-03-15 04:50:08 +00:00
dimitr
7c14588baf
Fixed CORE-3569: CHAR(32767) present in XSQLVAR with length 32765. The JRD part of the patch is not strictly required, as it's used exclusively for VARCHARs right now, but let's be protected for the unpredictable future.
2012-03-14 17:38:32 +00:00
dimitr
8080bb2100
Front-ported CORE-3553: Nested loop plan is chosen instead of the sort merge for joining independent streams using keys of different types.
2012-03-14 16:04:06 +00:00
dimitr
d6c745b83d
Fixed CORE-2286: Selecting from MON$CALL_STACK within a Trigger or SP sometimes return 0 rows.
2012-03-14 15:26:06 +00:00
dimitr
05c27aa212
Integrated the jumping information natively into the index bucket.
...
WARNING: This is an ODS change, databases must be recreated.
2012-03-14 14:33:41 +00:00
dimitr
455c4c82d6
Front-ported CORE-3457: Optimize the temporary space manager regarding small chunk allocations.
2012-03-14 14:00:38 +00:00
alexpeshkoff
2f7c526728
Implemented CORE-3788: Make all utilities follow same rules when expanding database name
2012-03-14 08:46:27 +00:00
firebirds
481f9a5e0a
nightly update
2012-03-14 04:49:29 +00:00
dimitr
4dffb2c624
Made the jump nodes unconditional. To be continued.
2012-03-13 10:31:28 +00:00
firebirds
4db9432168
nightly update
2012-03-12 04:50:36 +00:00
firebirds
ba298dab36
nightly update
2012-03-11 04:48:47 +00:00
asfernandes
1758b1fdbe
Misc.
2012-03-10 15:37:52 +00:00
firebirds
e18c700024
nightly update
2012-03-08 04:48:58 +00:00
firebirds
e37f620b2a
nightly update
2012-03-07 04:51:02 +00:00
firebirds
81a7fc42f9
nightly update
2012-03-06 04:50:49 +00:00
firebirds
9a937a915c
nightly update
2012-03-05 04:49:21 +00:00
firebirds
c67b92967b
nightly update
2012-03-04 04:48:33 +00:00
firebirds
67436c2787
nightly update
2012-03-03 04:51:09 +00:00
firebirds
7414160770
nightly update
2012-03-02 04:49:42 +00:00
hvlad
52f3ed895e
Fixed Windows build
2012-03-01 18:18:46 +00:00
alexpeshkoff
4e795f4047
Include platform definitions file common.h in firebird.h. Use OS-specific ThreadId instead artificial FB_THREAD_ID, avoiding unneeded casts in the code. This should fix BSD and MAC ports.
2012-03-01 08:55:43 +00:00
alexpeshkoff
6e6c7bcbcd
Fixed opening read-only databases on unix
2012-03-01 08:37:55 +00:00
firebirds
87cfc2f431
nightly update
2012-03-01 04:50:12 +00:00
firebirds
d5adf13a1e
nightly update
2012-02-29 04:51:17 +00:00
alexpeshkoff
a2ac117fe6
Lock database file when opening it
2012-02-28 12:58:07 +00:00
alexpeshkoff
12cf01d608
Cleanup unneeded parameter (was used in nbackup, where PIO is replaced with OS function calls)
2012-02-28 11:08:30 +00:00
firebirds
84a9f44f80
nightly update
2012-02-28 04:54:44 +00:00
firebirds
7f0b49b7b5
nightly update
2012-02-27 04:48:16 +00:00
asfernandes
435666cea5
Misc.
2012-02-26 14:27:27 +00:00
firebirds
4ba40ac5cc
nightly update
2012-02-26 04:49:58 +00:00
asfernandes
1198014fcf
Renamed error constant/message by Alex request.
2012-02-25 13:55:04 +00:00
firebirds
5867b88107
nightly update
2012-02-25 04:49:52 +00:00
alexpeshkoff
acd923aabb
No use in specially handling DBB_security_db when closing engine. Keep it commented for a while.
2012-02-24 12:27:36 +00:00
firebirds
c62013843c
nightly update
2012-02-24 04:49:32 +00:00
firebirds
264d0160a0
nightly update
2012-02-23 04:53:56 +00:00
firebirds
87f1fbe961
nightly update
2012-02-22 04:49:20 +00:00
firebirds
15326a1a99
nightly update
2012-02-21 04:49:31 +00:00
asfernandes
07f2d7117e
Misc.
2012-02-20 21:52:29 +00:00
firebirds
f4b6d3b6bf
nightly update
2012-02-20 04:50:16 +00:00
firebirds
7128ab2d24
nightly update
2012-02-19 04:48:52 +00:00
asfernandes
df31dac958
Refactor GRANT and REVOKE commands. This eliminates the DYN subsystem.
2012-02-19 02:17:27 +00:00
firebirds
4b2e143307
nightly update
2012-02-16 04:50:47 +00:00
asfernandes
4ffb392c89
Warnings.
2012-02-16 01:11:27 +00:00
robocop
0b5ee78cb7
Make more members of blb private.
2012-02-15 07:13:41 +00:00
firebirds
8b9a83fb45
nightly update
2012-02-15 04:50:57 +00:00
robocop
843ebacf0a
Include a new type of validation error: unknown blob type.
2012-02-15 03:44:17 +00:00
robocop
5d2a0118c0
I don't see the point in creating temporary strings in these cases.
2012-02-15 03:43:06 +00:00
robocop
eed418a89e
Make blb resemble more a class: private data members, convert some functions into methods, add methods with code that was in other files, etc.
2012-02-15 03:34:21 +00:00
firebirds
d3b55da0d2
nightly update
2012-02-14 04:49:10 +00:00
firebirds
0f197ee416
nightly update
2012-02-13 04:49:15 +00:00
firebirds
8654cf08f3
nightly update
2012-02-12 04:49:31 +00:00
asfernandes
8963f176e7
Misc.
2012-02-11 14:34:13 +00:00
firebirds
fd32211f87
nightly update
2012-02-10 04:52:09 +00:00
dimitr
bcd483d173
This should resolve CORE-3753.
2012-02-09 07:38:51 +00:00
firebirds
2ed75f6d96
nightly update
2012-02-07 04:56:43 +00:00
robocop
49bf3a476d
const
2012-02-07 03:33:32 +00:00
robocop
186c817caa
Playing with fire: converting some static functions into member functions. I tried to check every change I did.
2012-02-07 03:17:52 +00:00
firebirds
af4d1d158a
nightly update
2012-02-06 04:49:29 +00:00
firebirds
15fb0e1015
nightly update
2012-02-04 04:51:23 +00:00
asfernandes
27bb1f8bc1
1) Removed READ/WRITE BLOB sql commands. 2) Refactored request operations to fix server crashes.
2012-02-03 19:01:36 +00:00
firebirds
aba334d844
nightly update
2012-01-29 04:36:52 +00:00
asfernandes
e51ddc7a38
Misc.
2012-01-29 02:53:44 +00:00
firebirds
d7acef0194
nightly update
2012-01-28 04:37:08 +00:00
robocop
32712c2c40
Misc and cleanup
2012-01-27 09:10:12 +00:00
firebirds
e79325330f
nightly update
2012-01-27 04:37:52 +00:00
dimitr
43898b2d41
I believe this flag is redundant as it duplicates the information already available on the index root page.
2012-01-26 07:38:14 +00:00
dimitr
104814f721
Slightly refactored the b-tree nodes. This commit includes cleaning up ods.h from the runtime (in memory) structures and encapsulating the b-tree nodes implementation inside their corresponding objects. To be continued.
2012-01-26 07:01:45 +00:00
firebirds
88e24d5ed9
nightly update
2012-01-26 04:36:48 +00:00
alexpeshkoff
d9fd86a645
Warning
2012-01-25 13:30:52 +00:00
firebirds
a87befaf15
nightly update
2012-01-25 04:39:27 +00:00
robocop
21cd78a0fd
Cleanup: unused functions, parameters & variables.
2012-01-24 03:37:43 +00:00
firebirds
cdad33c2a6
nightly update
2012-01-24 03:21:35 +00:00
robocop
e498deb078
Totally misc.
2012-01-24 02:23:43 +00:00
asfernandes
a62c4b17d3
Fixed CORE-2457 - UNICODE_CI internal gds software consistency check.
2012-01-24 00:16:50 +00:00
firebirds
ccc264fa42
nightly update
2012-01-22 03:20:56 +00:00
asfernandes
8d5413ee98
Misc.
2012-01-22 01:10:58 +00:00
asfernandes
540da0d53f
Misc.
2012-01-21 19:04:28 +00:00
firebirds
2868cc6cdd
nightly update
2012-01-21 03:23:22 +00:00
dimitr
f0112290c6
Disallowed deletions from RDB$DATABASE. This fixes the only problematic part of CORE-3735: Unprivileged user can delete from RDB$DATABASE, RDB$COLLATIONS, RDB$CHARACTER_SETS. The implemented solution could be used to protect other system tables from direct modifications.
2012-01-20 10:23:31 +00:00
firebirds
901e906fe3
nightly update
2012-01-20 03:22:42 +00:00
asfernandes
ed3d7ed720
Misc.
2012-01-20 01:42:03 +00:00
alexpeshkoff
77d484a6da
Fixed CORE-3736: WITH LOCK clause is allowed for users with read-only rights on some table, thus blocking others from updating this table
2012-01-19 15:11:32 +00:00
robocop
e2914070b9
Misc.
2012-01-19 04:54:39 +00:00
firebirds
fa672443a6
nightly update
2012-01-19 03:20:33 +00:00
firebirds
f2ad1c28e4
nightly update
2012-01-18 03:22:00 +00:00