8
0
mirror of https://github.com/FirebirdSQL/firebird.git synced 2025-02-01 00:43:03 +01:00
Commit Graph

35663 Commits

Author SHA1 Message Date
firebirds
f0e3129815 nightly update 2014-07-13 00:24:05 +00:00
dimitr
fee9ca2cc3 Improved the detailed plan output (report both table name and its alias). 2014-07-12 08:04:04 +00:00
firebirds
30b78cd071 nightly update 2014-07-11 00:36:16 +00:00
asfernandes
62719c854d Warnings. 2014-07-10 02:25:44 +00:00
asfernandes
fa0c3dd11c Misc. 2014-07-10 02:21:18 +00:00
firebirds
5f86a8f1f8 nightly update 2014-07-09 00:37:11 +00:00
roman-simakov
573e93e5a6 Fixed CORE-735: User rights for metadata changes.
We check DDL in DDL nodes and skip at vio level. vio level still exists for direct metadata editing.
2014-07-08 07:35:27 +00:00
firebirds
a1d0c2b52a nightly update 2014-07-07 00:47:21 +00:00
firebirds
5590ff59a9 nightly update 2014-07-06 00:35:48 +00:00
asfernandes
c35228c0ee Misc. 2014-07-05 18:36:54 +00:00
firebirds
321cb4539a nightly update 2014-07-05 00:35:48 +00:00
firebirds
2dfeb0e422 nightly update 2014-07-04 00:35:34 +00:00
alexpeshkoff
f9963d95dc Frontported fix for linux build regression 2014-07-03 07:54:48 +00:00
firebirds
d94f45288a nightly update 2014-07-03 00:28:01 +00:00
alexpeshkoff
a9721f18e0 Added first parameter IStatus* to a lot of functions in API interfaces 2014-07-02 12:57:12 +00:00
fsg
d9b465b824 corrections as suggested by Adriano and Claudio 2014-07-02 07:59:31 +00:00
firebirds
8c149a0248 nightly update 2014-07-02 00:30:41 +00:00
alexpeshkoff
a936611786 Fixed CORE-4477: Field RDB$MAP_TO_TYPE is not present in RDB$TYPES 2014-07-01 08:23:07 +00:00
firebirds
5fbff493d9 nightly update 2014-07-01 00:18:05 +00:00
alexpeshkoff
f1e3ba674b Fixed CORE-4475: attempt to create lock files directory fails during cleanup 2014-06-30 11:45:53 +00:00
firebirds
8e94a32920 nightly update 2014-06-29 00:36:05 +00:00
alexpeshkoff
adb0480c9b Fixed CORE-4469: Add field in SEC$USERS reflecting whether a user has RDB$ADMIN role in security database 2014-06-28 09:58:02 +00:00
firebirds
fc8016e044 nightly update 2014-06-28 00:35:36 +00:00
firebirds
b2811a1400 nightly update 2014-06-27 00:39:59 +00:00
fsg
4ee9286131 some more enhancements to isqls extract utility
split extraction of functions and procedures in two parts (header and body)
2014-06-26 16:14:21 +00:00
alexpeshkoff
7b33771b73 Fixed very frequent segfault in monitoring code (CS/SC): tdbb->attachment was not set in thread_db::getCharSet() function used to convert monitoring strings 2014-06-26 09:43:40 +00:00
alexpeshkoff
26319333e3 Renamed mapping-related tables as was discussed in devel 2014-06-26 09:37:55 +00:00
firebirds
abe52a73c1 nightly update 2014-06-26 00:29:29 +00:00
alexpeshkoff
568861d2d7 Cleanup - removed unused any more service time only switches trusted_user & trusted_role 2014-06-25 11:20:42 +00:00
firebirds
ac421c2fb7 nightly update 2014-06-25 01:36:14 +00:00
alexpeshkoff
0e8e251e03 Avoid non-standard use of RDB$ROLES.RDB$SYSTEM_FLAG 2014-06-24 10:16:24 +00:00
alexpeshkoff
a38c2ab324 Fixed CORE-4464: Duplicate tags for CREATE/ALTER USER not handled correctly 2014-06-24 06:58:05 +00:00
firebirds
d36f59007c nightly update 2014-06-24 01:06:22 +00:00
alexpeshkoff
69475936c8 Fixed deadlock privately reported by Dmitry Yemanov 2014-06-23 11:17:25 +00:00
firebirds
a9f154f974 nightly update 2014-06-23 00:30:44 +00:00
firebirds
ff8a3ee993 nightly update 2014-06-22 00:30:23 +00:00
firebirds
8ad199e3b1 nightly update 2014-06-21 00:34:17 +00:00
dimitr
6aeb91f66b Better naming. 2014-06-20 05:54:41 +00:00
dimitr
11d6db04e6 Fixed typo. 2014-06-20 05:20:46 +00:00
asfernandes
08f3a00cb0 Misc. 2014-06-20 02:28:22 +00:00
firebirds
8d078b04ea nightly update 2014-06-20 00:40:07 +00:00
alexpeshkoff
34388fdf26 Totally misc - we had too many things called "init" in jrd.cpp 2014-06-19 14:35:56 +00:00
firebirds
e1554f9876 nightly update 2014-06-19 00:36:40 +00:00
firebirds
4a0b3a66c8 nightly update 2014-06-18 00:43:02 +00:00
firebirds
4cc3b8012a nightly update 2014-06-17 00:40:31 +00:00
firebirds
950ccbbc52 nightly update 2014-06-14 00:33:14 +00:00
dimitr
153b06b2fd Minor structure changes. 2014-06-13 16:28:22 +00:00
dimitr
bfc9a9c929 Frontported CORE-3305: "BLOB not found" error after creation/altering of the invalid trigger. 2014-06-13 11:28:33 +00:00
firebirds
d9a522b802 nightly update 2014-06-13 00:29:43 +00:00
asfernandes
d5d8292034 Fixed CORE-4417 - gbak: cannot commit index ; primary key with german umlaut. 2014-06-12 15:44:22 +00:00
hvlad
48074c1325 Implement improvement CORE-4451 : Allow output to trace explain plan form
New boolean setting was added into fbtrace.conf: explain_plan.
See also comments at fbtrace.conf nearby explain_plan.
2014-06-12 14:26:32 +00:00
firebirds
1c3115f8b4 nightly update 2014-06-12 00:29:33 +00:00
asfernandes
fd7983167c Fixed the Windows build. 2014-06-11 15:21:18 +00:00
firebirds
c15f4929f2 nightly update 2014-06-11 00:33:19 +00:00
asfernandes
33a95103dc Fixed CORE-4457 - DATEADD should support fractional value for MILLISECOND. 2014-06-10 15:48:41 +00:00
dimitr
2c4b4f61eb Improvement CORE-2303: Include plan in MON$STATEMENTS. 2014-06-10 13:32:29 +00:00
hvlad
1d18b9cefc Front ported:
fix for bug CORE-4444 : Engine could hung and block all attachments in out of disk space condition during physical backup,
improvement CORE-4445 : Extend main database file faster when physical backup state changed from stalled to merge
2014-06-10 11:33:59 +00:00
hvlad
759bf6a592 Front ported fix for bug CORE-4444 : Engine could hung and block all attachments in out of disk space condition during physical backup 2014-06-10 09:31:35 +00:00
hvlad
02e898741a Front ported support for fallocate() call on Linux.
Front ported improvement CORE-4443 : Use fast file grow on those Linux systems which supports it
2014-06-10 09:00:58 +00:00
alexpeshkoff
6a2016235a Fixed CORE-4435: After calling release() for attachment to database (instead detach) in embedded mode attachment remains active forever (and some cleanup re. reference counters) 2014-06-10 07:13:34 +00:00
firebirds
f18c9f516d nightly update 2014-06-09 00:33:18 +00:00
firebirds
0911475088 nightly update 2014-06-07 00:44:34 +00:00
alexpeshkoff
ee7088a6c9 Use GlobalPtr for static variable doing memory allocation 2014-06-06 10:41:25 +00:00
firebirds
6a924df3f2 nightly update 2014-06-05 00:40:23 +00:00
firebirds
5f0a562f46 nightly update 2014-05-30 00:33:54 +00:00
dimitr
96c17523f3 Totally misc. 2014-05-29 07:19:29 +00:00
firebirds
e34a9b061c nightly update 2014-05-29 00:58:23 +00:00
firebirds
6360337fab nightly update 2014-05-27 00:45:20 +00:00
firebirds
aae182c391 nightly update 2014-05-25 00:32:41 +00:00
robocop
6728c37dbf Misc. 2014-05-24 08:12:34 +00:00
firebirds
0c5944087c nightly update 2014-05-24 00:55:25 +00:00
asfernandes
bb735cb5a2 Misc. 2014-05-23 02:12:56 +00:00
firebirds
45e46da20d nightly update 2014-05-23 00:28:39 +00:00
alexpeshkoff
7108452144 Fixed CORE-4430: Properties of user created in Legacy_UserManager padded with space up to 10 character 2014-05-22 13:18:48 +00:00
alexpeshkoff
dd549a0a4d Arm64 port 2014-05-22 10:47:03 +00:00
firebirds
74d14de7e1 nightly update 2014-05-22 00:27:55 +00:00
alexpeshkoff
befcba7105 Fixed issues related to encoding of switch value in gbak/nbackup - thanks to Adriano. Added support for -SKIP_DATA to services. 2014-05-21 13:11:43 +00:00
firebirds
26853e6ac6 nightly update 2014-05-21 00:55:12 +00:00
alexpeshkoff
be0f72fa6e Fixed assertion reported by Pavel Zotov privately, took typical measures to avoid such behavior in the future 2014-05-20 08:05:16 +00:00
firebirds
be44482ff1 nightly update 2014-05-20 00:39:00 +00:00
asfernandes
3f8de25fcc Feature CORE-4403 - Allow referencing cursors as record variables in PSQL.
Improvement CORE-4434 - Extend the use of colon prefix for read/assignment OLD/NEW fields and assignment to variables.
2014-05-19 19:06:47 +00:00
firebirds
dd86265553 nightly update 2014-05-17 00:31:50 +00:00
hvlad
2167ea13e9 Correct format specifiers 2014-05-16 12:59:48 +00:00
hvlad
d8cefdea39 Front ported fix for bug CORE-4433 : GlobalRWLock could not downgrade EX lock to SH if readers is present 2014-05-16 12:10:00 +00:00
hvlad
6a806677fd Front ported:
1. Improvement CORE-4431 : Reduce contention for allocation table lock while database is in stalled physical backup state
2. Improvement CORE-4432 : Let attachments to not block others when allocation table is read first time
3. On Windows, file can not be deleted while system writes cached data into it, even if file is not open by anyone.
Therefore flush delta file implicitly before closing it.
2014-05-16 12:07:08 +00:00
hvlad
714c151a2d Front ported fix for bug CORE-4372 : Deadlock is possible when two data pages contains record fragments pointing to each other 2014-05-16 10:53:28 +00:00
firebirds
db963fdc18 nightly update 2014-05-15 00:35:37 +00:00
dimitr
b17b5efccd Fixed CORE-4419: Server crashes while sorting records longer than 128KB. 2014-05-14 09:22:16 +00:00
dimitr
15e8bbd4e8 Slightly reworked the key processing in the hash join algorithm. 2014-05-14 08:28:13 +00:00
dimitr
1ca0ace21f Fixed the accidentally broken merge join algorithm. 2014-05-14 08:24:18 +00:00
firebirds
5d24054960 nightly update 2014-05-14 00:28:58 +00:00
asfernandes
4e843cc326 Fixed CORE-4425 - User-collations based on UNICODE are not upgrade to newer ICU version on restore. 2014-05-13 01:47:59 +00:00
firebirds
d068dc5ba5 nightly update 2014-05-13 00:48:25 +00:00
dimitr
d28311c4af Fixed the issue privately reported by Claudio. 2014-05-12 06:04:20 +00:00
firebirds
f7efce81bc nightly update 2014-05-11 00:27:18 +00:00
robocop
492f4437c4 Misplaced parentheses are unexpected invitees. 2014-05-10 14:17:53 +00:00
firebirds
2f01ae4920 nightly update 2014-05-10 00:26:56 +00:00
robocop
632075d98f It seems it's possible to restrict gbak more on deletions. Thanks Vlad for hint on TDBB_dont_post_dfw. 2014-05-09 20:26:01 +00:00
firebirds
ece7a84872 nightly update 2014-05-09 00:26:55 +00:00
asfernandes
40b38014e4 Misc. 2014-05-08 23:26:40 +00:00
firebirds
6b36cc07f4 nightly update 2014-05-08 00:26:24 +00:00
alexpeshkoff
bf82df1ebb Postfix for CORE-3242: somewhy when checking metadata access (like MODIFY or DROP) always checked that access from object itself. Strange at the first glance behavior, but let us do not change legacy (at least since FB1.0) when possible. 2014-05-07 11:21:31 +00:00
alexpeshkoff
854aa5ec96 Change Hash duplicates control interface to avoid unexpected use - thanks to Claudio 2014-05-07 09:18:52 +00:00
robocop
4895ac6067 Fix the problem with gbak restoring a db and lack of rights on sys tables that Philippe detected. 2014-05-07 08:58:36 +00:00
firebirds
2709be39c3 nightly update 2014-05-07 00:51:58 +00:00
asfernandes
8162336592 Fixed CORE-4415 - Useless extraction of generic DDL trigger. 2014-05-06 18:10:07 +00:00
alexpeshkoff
094c540f23 Turn off db triggers for mapping connections 2014-05-06 12:37:45 +00:00
alexpeshkoff
d83d4d084a Fixed a bug, privately reported by Pavel Zotov - segfault when closing trace 2014-05-06 12:25:35 +00:00
alexpeshkoff
2fdac342a0 Turn of forgotten debugging 2014-05-06 10:29:59 +00:00
alexpeshkoff
148f60aa94 Fixed support of maps with same hash value 2014-05-06 10:07:08 +00:00
robocop
e6d3b34c55 Fix CORE-4418, using the property of special triggers that are marked "system" or "ignore_perm". 2014-05-06 01:28:53 +00:00
firebirds
14dffb79a2 nightly update 2014-05-06 00:30:24 +00:00
alexpeshkoff
7469e4498c Use separate callback event per process - should make windows happy 2014-05-05 14:58:48 +00:00
firebirds
2a3c851d1a nightly update 2014-05-05 00:25:33 +00:00
firebirds
6fb7406eba nightly update 2014-05-04 00:28:10 +00:00
firebirds
ffa9c25008 nightly update 2014-05-03 00:30:45 +00:00
robocop
a6fc5ea73b 1.- Don't let gbak delete more than the only table it might clean. 2.- Special case for rdb$types: user can insert records, provided that's locksmith and the records contain non-system types. 2014-05-02 03:01:38 +00:00
firebirds
5d6afb3ec7 nightly update 2014-05-02 00:54:31 +00:00
robocop
8c83e71e88 More sys tables protected. 2014-05-01 05:55:15 +00:00
robocop
c5ff8fb1e6 Avoid var shadowing. 2014-05-01 05:30:14 +00:00
robocop
1bb6f45b89 Misc. 2014-05-01 05:29:19 +00:00
firebirds
1f998151bc nightly update 2014-05-01 00:31:52 +00:00
hvlad
e758495ddd Fixed event leak. Alex, please review. 2014-04-30 15:38:29 +00:00
alexpeshkoff
9bd0939f09 Implemented CORE-1377: Add an ability to change role without reconnecting to database 2014-04-30 15:12:12 +00:00
alexpeshkoff
235fb16aa9 Fixed unhandled exception in services brought my one of recent commits 2014-04-30 12:20:59 +00:00
mapopa
204f33a5c9 VMS lock cleanup 2014-04-30 09:20:30 +00:00
mapopa
73a0eca8c8 VMS cleanup 2014-04-30 09:08:28 +00:00
firebirds
b5d2470e58 nightly update 2014-04-29 00:48:02 +00:00
alexpeshkoff
523c55f9d9 Implemented CORE-2208: New gbak option to ignore specific tables data during the backup 2014-04-28 09:40:34 +00:00
firebirds
d279be7df8 nightly update 2014-04-28 01:46:46 +00:00
firebirds
ea60904fd4 nightly update 2014-04-26 00:33:30 +00:00
alexpeshkoff
a98e565571 Fixed CORE-4303: Possible races while Service destruction, related code cleanup 2014-04-25 10:59:34 +00:00
firebirds
5cb30ebd7b nightly update 2014-04-24 01:05:32 +00:00
firebirds
0eaa3ef4dc nightly update 2014-04-23 00:57:51 +00:00
alexpeshkoff
10346ce4bc Fixed CORE-2119: Use entries in restrict list of ExternalFileAccess parameter to mangle filenames with relative path, also fixed assertion and diagnostics related to EXTERNAL FILE tables 2014-04-22 13:37:14 +00:00
firebirds
d2b062e089 nightly update 2014-04-22 00:45:43 +00:00
alexpeshkoff
b412d2d001 Postfix for CORE-3242: enable same trick for functions too 2014-04-21 17:05:19 +00:00
alexpeshkoff
68431df02e Fixed CORE-3242: Recursive stored procedure shouldnt require execute right to call itself 2014-04-21 13:34:06 +00:00
firebirds
b777e3d8bd nightly update 2014-04-21 00:28:26 +00:00
dimitr
62405ad22f Fixed ON DISCONNECT triggers I accidentally broke more than a year ago. 2014-04-20 10:09:05 +00:00
firebirds
e878fc09ce nightly update 2014-04-20 00:25:55 +00:00
asfernandes
913c435667 Misc. 2014-04-19 21:36:55 +00:00
firebirds
69bc8f809a nightly update 2014-04-19 00:28:15 +00:00
alexpeshkoff
8c39e4563c Enhanced diagnostics in authentication mapping 2014-04-18 15:33:11 +00:00
dimitr
fa22d8556f CORE-4386: Report more details for "object in use" errors. More changes to follow. 2014-04-18 12:08:57 +00:00
alexpeshkoff
58ec2954c1 Fixed CORE-4394: Cursor not found error when using legacy API 2014-04-18 12:08:17 +00:00
firebirds
8fd04ba1e8 nightly update 2014-04-16 00:44:30 +00:00
alexpeshkoff
5bfe0dfa97 Fixed some errors in mapping code, reported by Vlad privately, when using serverwide auth plugin 2014-04-15 12:18:28 +00:00
firebirds
b5fc88dccf nightly update 2014-04-15 00:35:50 +00:00
dimitr
7c540ae0db 1) Prevent shutdown/cancellation for system attachments.
2) Fixed incorrect generation of attachment IDs causing a hangup during gfix -mode read_only.
2014-04-14 15:27:27 +00:00
firebirds
aa898c544f nightly update 2014-04-14 00:37:10 +00:00
dimitr
ae8f5bbc5a Misc. 2014-04-13 10:58:15 +00:00
dimitr
a6225eca2d Attempted to fix CORE-4388: SELECT WITH LOCK may enter an infinite loop for a single record. To be field tested. 2014-04-13 08:27:04 +00:00
asfernandes
8608223f53 Misc. 2014-04-13 01:42:10 +00:00
firebirds
bc7d957885 nightly update 2014-04-13 00:38:36 +00:00
robocop
648a6927de Use symbolic constants. 2014-04-12 06:30:17 +00:00
firebirds
1ed6b0ce46 nightly update 2014-04-12 00:34:47 +00:00
firebirds
748d0eae96 nightly update 2014-04-11 00:46:58 +00:00
alexpeshkoff
82a3a54896 Fixed mapping errors reported by Claudio & Treeve 2014-04-10 16:43:10 +00:00
robocop
6fcd20e73f Experimental way of stopping gbak impersonation in sys tables. Gbak only needs to write to sys tables when it's restoring and only in the first attachment. Second and third attachment are for bringing the DB online and setting the R/O flag. Please test. 2014-04-10 01:39:32 +00:00
firebirds
84de922d0e nightly update 2014-04-10 01:13:30 +00:00
alexpeshkoff
c7462d2278 Restored original error code when database file not found 2014-04-09 13:29:23 +00:00
robocop
de7ed79414 Fixing several issues with my previous commit:
Use increment [by], no step.
Enable again code in ini.epp because it's needed when restoring (but not when creating gens directly in a new db).
Gbak has code to fix system generators and we should allow it.
Nbackup cannot update the history generator when doing a backup.
Field name renamed to rdb$generator_increment.
2014-04-09 07:17:34 +00:00
robocop
cadd8accc4 Implemented STEP for generators/sequences and took the opportunity to make the blrOp param const. Please rebuild the databases. 2014-04-09 02:28:38 +00:00
firebirds
78007df22c nightly update 2014-04-09 00:37:52 +00:00
alexpeshkoff
8b28dd1da9 Implemented improvement CORE-4387: IStatement::execute() and IAttachment::execute() functions should return on error pointer to old transaction interface 2014-04-08 13:45:21 +00:00
alexpeshkoff
a5550113eb Turned off debugging 2014-04-08 10:32:41 +00:00
hvlad
a0ddc6771a Patch by Alex (re.CORE-3370 and deadlock in user mapping code) 2014-04-08 07:15:46 +00:00
asfernandes
5ffd4e89f7 Misc. 2014-04-08 03:37:30 +00:00
firebirds
31b26501b4 nightly update 2014-04-08 00:32:16 +00:00
alexpeshkoff
a66ac62755 Resolved first problem, reported by Vlad privately - it was bad idea to try to load cache from database which is not created yet 2014-04-07 09:28:08 +00:00
alexpeshkoff
cbfed4663a Names cleanup - thanks to Claudio 2014-04-07 07:17:42 +00:00
robocop
0cf4d6d84b Misc. 2014-04-06 01:20:00 +00:00
robocop
add68e374f Misc (formatting). 2014-04-06 01:15:51 +00:00
dimitr
e6186e457a Fixed one more possible case of LM error kept in the status vector after successful execution. 2014-04-05 18:27:10 +00:00
robocop
3ae049affd Never underestimate the brute force approach to make a build succeed after changes in other platforms. 2014-04-05 02:15:40 +00:00
robocop
c90d9d4547 Misc. 2014-04-05 01:44:32 +00:00
firebirds
5df7560fe6 nightly update 2014-04-05 01:17:47 +00:00
robocop
e070d5135e Use enumerations where possible (2). 2014-04-04 18:39:55 +00:00
robocop
4aeb269291 Use enumerations where possible (1). 2014-04-04 18:36:35 +00:00
alexpeshkoff
20e846369e Implemented CORE-3370: Resolve additional aspects of multiple security databases from services and cross-database requests POV (mapping names) 2014-04-04 15:57:18 +00:00
robocop
836041e871 Misc. 2014-04-04 07:52:41 +00:00
robocop
fa2f26b645 A bit less repetitive code. 2014-04-04 07:51:24 +00:00
robocop
d1a8e06ccc The 0th generator becomes unnamed. Only internal requests can access it (zero length names are not allowed from outside). RDB$GENERATORS is no longer a reserved name.System generators cannot be changed by user requests, but can be queried with gen_id(g, 0) if the permissions (ACL) allow that. We don't track dependencies on sys generators, it's not necessary. 2014-04-04 06:45:25 +00:00
robocop
29e36dc4f3 The 0th generator becomes unnamed. Only internal requests can access it (zero length names are not allowed from outside). RDB$GENERATORS is no longer a reserved name.System generators cannot be changed by user requests, but can be queried with gen_id(g, 0) if the permissions (ACL) allow that. We don't track dependencies on sys generators, it's not necessary. 2014-04-04 06:39:09 +00:00
firebirds
5e6b322c74 nightly update 2014-04-03 00:44:07 +00:00
alexpeshkoff
b88a4e1ffe Fixed DDL triggers with code > 31 2014-04-02 11:53:23 +00:00
alexpeshkoff
88449ea77a fixed the build 2014-04-02 11:23:20 +00:00
robocop
fc2e740044 Fix constness. 2014-04-02 02:32:42 +00:00
robocop
acde43cf94 Misc. 2014-04-02 02:22:13 +00:00
firebirds
62ff837464 nightly update 2014-04-01 01:11:00 +00:00
firebirds
41deeeb7a0 nightly update 2014-03-31 00:35:17 +00:00
dimitr
0e7d43a7f9 Fixed CORE-4379: Poor performance of explicit cursors containing correlated subqueries in the select list. 2014-03-30 12:59:43 +00:00
dimitr
3d9eb474f1 Moved the helper class to the public scope for reuse outside the optimizer. 2014-03-30 12:57:51 +00:00
firebirds
24af6346de nightly update 2014-03-29 00:39:11 +00:00
robocop
966a2c8db3 Do not take explicit locks on virtual/sys/temp tables using TPBs. 2014-03-28 22:00:05 +00:00
firebirds
31ea90e4dd nightly update 2014-03-28 01:41:53 +00:00
firebirds
a7affef859 nightly update 2014-03-27 00:39:56 +00:00
robocop
9683418a7c Shortcut. 2014-03-26 19:11:32 +00:00
robocop
58654b05cf Try to drop as many shadow files as possible. 2014-03-26 19:10:54 +00:00
robocop
daae978a9c Misc. 2014-03-26 19:10:08 +00:00
robocop
fc3d2c7350 Warnings. 2014-03-26 19:06:55 +00:00
dimitr
d279f3a350 Fixed CORE-4375: Procedure executes infinitely if contains more than 32767 statements inside any BEGIN/END block. 2014-03-26 16:41:43 +00:00
firebirds
ab39dbea34 nightly update 2014-03-26 00:49:49 +00:00
dimitr
98c9f00c2c Allowed conditional bitmap scans for the index navigation. 2014-03-25 14:43:14 +00:00
dimitr
7596de8b48 Fixed CORE-4371: Create function/sp which references to non-existent exception: error message is "Error while parsing function's BLR" instead of "exception not defined". 2014-03-25 13:51:41 +00:00
firebirds
60b6fa8264 nightly update 2014-03-25 01:04:11 +00:00
firebirds
99b15c47a3 nightly update 2014-03-23 00:31:53 +00:00
robocop
315a1b79fc Misc. 2014-03-22 20:56:13 +00:00
robocop
66af445e2e Misc. 2014-03-22 20:51:24 +00:00
firebirds
6ba9edb287 nightly update 2014-03-22 00:39:38 +00:00
robocop
e4e6de7ebf Misc. 2014-03-21 23:03:56 +00:00
dimitr
ef040723f7 This should fix the regression reported in fb-devel. 2014-03-21 18:57:41 +00:00
firebirds
62b015518d nightly update 2014-03-20 00:34:42 +00:00
firebirds
05737cc9a7 nightly update 2014-03-19 01:03:18 +00:00
asfernandes
55f7f836b4 Warning. 2014-03-18 16:33:02 +00:00
firebirds
ffce5c4c0a nightly update 2014-03-18 00:30:06 +00:00
dimitr
6a028e3cbb Fixed a regression in my recent commit, thanks to Adriano. 2014-03-17 17:37:41 +00:00
firebirds
a785bdf92d nightly update 2014-03-17 02:39:29 +00:00
asfernandes
2ba73f6fb2 Scope. 2014-03-16 18:46:57 +00:00
asfernandes
c5ed1e0334 Misc. 2014-03-16 18:41:42 +00:00
firebirds
d7c45b4b09 nightly update 2014-03-16 00:44:59 +00:00
dimitr
383b4840b5 Refactored the conjuncts handling code in the optimizer to be simpler and avoid duplication. As a side effect, this also fixes CORE-4365: Equality predicate distribution does not work for some complex queries. Cleanup up some legacy checks that I consider unnecessary. 2014-03-15 18:00:33 +00:00
firebirds
f32ddcf978 nightly update 2014-03-15 03:08:46 +00:00
asfernandes
f197d5912a Fixed restore of sh_test.gbk in TCS. 2014-03-14 16:45:09 +00:00
robocop
6a7d4ca3ff Misc. 2014-03-14 00:42:20 +00:00
firebirds
7169f2f348 nightly update 2014-03-13 00:35:45 +00:00
roman-simakov
77d654c2d2 Misc 2014-03-12 17:13:05 +00:00
roman-simakov
070c85aadd Corrected gfix messages to avoid user's panic. Reviewed by Vlad. 2014-03-12 15:51:12 +00:00
robocop
e964c4f2a2 More restrictions on sys tables. Please report if you have problems with DDL or the utilities. 2014-03-11 07:40:42 +00:00
robocop
aa136baedb Add the missing ACL_end because walk_acl() doesn't detect the end of the stream and reads trash instead, producing the strange message (unrecognized ACL) instead of the denied access right. 2014-03-11 06:11:39 +00:00
robocop
e91a586a11 Use memset. 2014-03-11 06:09:37 +00:00
robocop
e59fae0110 Misc. 2014-03-11 06:07:05 +00:00
firebirds
2649bb9618 nightly update 2014-03-10 00:32:53 +00:00
asfernandes
19abcf94fd Cleanup InternalMessageBuffer. 2014-03-09 01:55:42 +00:00
firebirds
2ae27a6309 nightly update 2014-03-09 00:31:01 +00:00
dimitr
f9c9257fc9 Totally misc. 2014-03-08 07:26:08 +00:00
firebirds
3b498b9b9d nightly update 2014-03-08 00:34:29 +00:00
asfernandes
fc8a3bed09 Fixed problem with hash join using keys with non-none character set. Dmitry, please review. 2014-03-07 16:21:01 +00:00
hvlad
47a964fc75 Refactor TraceParamsImpl and company 2014-03-07 12:48:46 +00:00
firebirds
740d9fb132 nightly update 2014-03-07 00:48:44 +00:00
asfernandes
d7550f6468 Fixed CORE-4357 - Parsing of recursive query returns error "Column does not belong to referenced table" for source that HAS such column. Relates to CORE-4322. 2014-03-06 16:20:24 +00:00
firebirds
35bb1d5c1b nightly update 2014-03-06 00:32:18 +00:00
asfernandes
b0d8a55c63 Misc. 2014-03-05 02:15:58 +00:00
firebirds
d8dcd2a373 nightly update 2014-03-05 01:15:32 +00:00
asfernandes
ddd97ce346 Misc. 2014-03-04 02:12:15 +00:00
firebirds
4522511d76 nightly update 2014-03-04 00:30:43 +00:00
robocop
f071dff44f Replace the "while" with unconditional break with an "if". (PVS_Studio). 2014-03-03 04:41:52 +00:00
robocop
ae8f6d6b8f Misc. 2014-03-03 04:37:29 +00:00
firebirds
4884a4a1e6 nightly update 2014-03-01 00:25:57 +00:00
firebirds
b9117f8f1e nightly update 2014-02-28 00:18:50 +00:00
firebirds
f793b1bf77 nightly update 2014-02-27 00:21:24 +00:00
firebirds
d72d32da66 nightly update 2014-02-26 00:28:41 +00:00
asfernandes
71772092c0 Fix warning in Linux. 2014-02-25 14:47:14 +00:00
hvlad
d125f5617a Fixed warning by PVS-Studio
Review is appreciated
2014-02-25 14:18:32 +00:00
dimitr
d91fd2ed8a Fixed CORE-4353: Sorting records are larger than really necessary. 2014-02-25 09:01:28 +00:00
robocop
b873d352fd Make DPM_fetch_back return bool. 2014-02-25 06:31:39 +00:00
robocop
aac88ea33d Make BTR_lookup return bool. 2014-02-25 06:30:18 +00:00
robocop
91467819c4 Misc. 2014-02-25 06:29:01 +00:00
robocop
10a253d613 Make comparisons return plain int (PVS-Studio). 2014-02-25 06:20:09 +00:00
firebirds
6e921f72ed nightly update 2014-02-25 00:42:28 +00:00
firebirds
320a09d070 nightly update 2014-02-24 00:43:04 +00:00
firebirds
510a9b6a3e nightly update 2014-02-23 00:37:58 +00:00
robocop
b5cc28d40e Warnings (PVS-Studio). 2014-02-22 16:16:06 +00:00
hvlad
092feed137 Fixed warning by PVS-Studio 2014-02-22 10:01:17 +00:00
robocop
1a797ce2f3 Warnings (PVS-Studio). 2014-02-22 07:10:13 +00:00
robocop
fef237cbe9 Misc. 2014-02-22 07:02:50 +00:00
firebirds
d63a7e965e nightly update 2014-02-22 00:39:18 +00:00
firebirds
ecd342c17c nightly update 2014-02-21 01:06:36 +00:00
firebirds
4ebb0800d0 nightly update 2014-02-20 01:39:20 +00:00
hvlad
65a1f44442 Improvement CORE-4345: Ability to trace stored functions execution 2014-02-19 23:16:47 +00:00
dimitr
07192953e3 Fixed CORE-4344: Error "no current record for fetch operation" when table inner join procedure inner join table. 2014-02-19 10:19:00 +00:00
firebirds
af656cd63f nightly update 2014-02-19 03:08:59 +00:00
hvlad
96ff8b043a Let subroutine's statement know what procedure\function it belongs to.
It allows to know subroutine name and thus produce better error messages (see EXE\stuff_stack_trace) and trace subroutine's correctly.
2014-02-18 11:48:08 +00:00
asfernandes
3a87224281 Warnings and make Linux debug build compile. 2014-02-18 01:49:07 +00:00
firebirds
33559ab86c nightly update 2014-02-18 00:39:27 +00:00
dimitr
9f80a5a502 Reworked the hash joins implementation for a better performance. To be field tested. 2014-02-17 15:07:03 +00:00
firebirds
1545f9cf74 nightly update 2014-02-17 00:40:30 +00:00
asfernandes
66ed15f026 Warnings. 2014-02-16 21:52:14 +00:00
firebirds
3babc6c040 nightly update 2014-02-16 00:53:28 +00:00
firebirds
84887cfea7 nightly update 2014-02-14 00:28:26 +00:00
hvlad
eccee4d692 Use qualified name for packaged stored procedures in trace output 2014-02-13 21:15:40 +00:00
firebirds
c631ee68ea nightly update 2014-02-13 00:31:43 +00:00
alexpeshkoff
26b090c93b Added access to configuration interfaces from IMaster and support for getting configured directories 2014-02-12 11:20:55 +00:00
firebirds
ae9d806101 nightly update 2014-02-12 00:28:06 +00:00
asfernandes
81d2999f35 Fixed CORE-4304 - Engine crashes when attempt to REcreate table with FK after syntax error before such recreating. 2014-02-11 14:52:32 +00:00
firebirds
81c80f8a49 nightly update 2014-02-10 00:42:20 +00:00
dimitr
e869780df7 Renamed a few methods for better readability. 2014-02-09 18:28:33 +00:00
dimitr
bd410d08aa Fixed refactoring errors that caused some optimizer regressions. Also, simplified code a little. 2014-02-09 15:58:33 +00:00
firebirds
08ab181329 nightly update 2014-02-07 00:29:25 +00:00
dimitr
994b04ea98 Fixed the assertion. 2014-02-06 09:52:16 +00:00
firebirds
4f0ba62bf2 nightly update 2014-02-06 00:38:54 +00:00
dimitr
462cd99636 Fixed some refactoring errors of mine. This should cure CORE-4334: Resources (e.g. sort files) owned by trigger may not be released when it's interrupted asynchronously. 2014-02-05 17:59:39 +00:00
firebirds
d89e1ea66b nightly update 2014-02-04 00:33:53 +00:00
firebirds
50b3f9c550 nightly update 2014-02-03 00:27:52 +00:00
firebirds
4651901db5 nightly update 2014-02-02 00:26:22 +00:00
dimitr
ecf2d228e1 Extended the detailed plan output. 2014-02-01 09:42:30 +00:00
firebirds
90688086df nightly update 2014-02-01 00:28:28 +00:00
firebirds
33cceae4a5 nightly update 2014-01-31 00:26:57 +00:00
firebirds
16f363cf50 nightly update 2014-01-30 00:45:01 +00:00
asfernandes
79c6b2165b Fixed CORE-4301 - Non-ASCII data in SEC$USERS is not read correctly. 2014-01-29 15:36:09 +00:00
firebirds
576f8840c9 nightly update 2014-01-28 00:50:20 +00:00
asfernandes
dc03c09415 Misc. 2014-01-27 01:09:05 +00:00
firebirds
365ae2bfab nightly update 2014-01-27 00:42:01 +00:00
dimitr
39574ba899 Front-ported my recent commit re. possibly slow restore. 2014-01-26 15:27:15 +00:00
firebirds
21b1b109ec nightly update 2014-01-26 00:24:53 +00:00
firebirds
f6c7f6a316 nightly update 2014-01-24 00:34:27 +00:00
hvlad
87ffb96a88 Misc. 2014-01-23 11:20:50 +00:00
firebirds
13c2c60fd7 nightly update 2014-01-23 00:49:25 +00:00
firebirds
d7768425d4 nightly update 2014-01-21 00:32:25 +00:00
hvlad
57b5681a5c Fixed bug CORE-4319 : Engine crashes when trace config contains line "connection_id=NN" and we attempt to connect to non-existent database/alias 2014-01-20 10:20:48 +00:00
firebirds
27af447523 nightly update 2014-01-20 00:28:23 +00:00
asfernandes
48ea42f1c0 Misc. 2014-01-19 20:38:16 +00:00
firebirds
e823f28143 nightly update 2014-01-18 00:33:05 +00:00
dimitr
91b6ad05ac Placed booleans closer to the retrieval for limited navigational scans. Hopefully, this shouldn't affect anything else. 2014-01-17 14:53:08 +00:00
alexpeshkoff
4171317121 Cleanup 2014-01-17 14:17:22 +00:00
alexpeshkoff
411c3718ca Fixed CORE-4286: "Statement already has a cursor assigned" error when trying to execute another SQL statement using different cursor name. Moved method setCursorName() from IStatement to IResultSet - it was my fault when splitting cursor from statement. 2014-01-17 12:33:23 +00:00
firebirds
daa87d61fb nightly update 2014-01-17 00:30:31 +00:00
firebirds
0ff7c5865b nightly update 2014-01-16 00:31:47 +00:00
firebirds
7b8dc14b57 nightly update 2014-01-15 00:31:23 +00:00
firebirds
b06eb58528 nightly update 2014-01-14 00:56:35 +00:00
asfernandes
6eac55937d Misc. 2014-01-13 02:02:28 +00:00
firebirds
e2ad95a8f4 nightly update 2014-01-12 00:35:22 +00:00
hvlad
5e3c596545 Fixed bug CORE-4309 : 'Cache Writer' record in MON$ATTACHMENTS dissapear when delete other connection that running some 'heavy update' on big table via delete from MON$ATTACHMENTS 2014-01-11 09:10:44 +00:00
dimitr
5be7f9dc28 Better output for CHARs. 2014-01-11 08:54:22 +00:00
firebirds
2265cd318a nightly update 2014-01-11 00:40:41 +00:00
dimitr
94274129b8 Misc. 2014-01-10 08:03:36 +00:00
dimitr
a149317d89 Improvement CORE-3881: Extend the error reported for index/constraint violations to include the problematic key value. 2014-01-10 07:49:51 +00:00
firebirds
38665a41f6 nightly update 2014-01-10 00:54:15 +00:00
alexpeshkoff
c29c991134 Use correct blr code for boolean field 2014-01-09 15:52:24 +00:00
hvlad
2a67db1b06 Better (i hope) fix for the bugcheck appeared in test bugs.core_195.
The original fix broke cursor stability when there are sub-queries, see also CORE-3362.
Misc fixes for better debugging.
2014-01-09 10:29:37 +00:00
firebirds
ef4a8e8a06 nightly update 2014-01-08 00:32:29 +00:00
asfernandes
5dd7381b91 Improvement CORE-4310 - DateAdd(): change input <amount> argument from INT to BIGINT. 2014-01-07 01:15:13 +00:00
firebirds
95025a0397 nightly update 2014-01-07 00:36:02 +00:00
dimitr
3ee2025161 Fixed CORE-4118: Expression index may be not used for derived fields or view fields. 2014-01-06 09:24:46 +00:00
asfernandes
0ec5daac05 Misc. 2014-01-06 00:51:37 +00:00
firebirds
0775e0cc83 nightly update 2014-01-06 00:30:51 +00:00
dimitr
15113ae2dd Resolved CORE-1482: Make optimizer to consider ORDER BY optimization when making decision about join order.
Also, improved (hopefully) cost calculation for navigational retrievals.
2014-01-05 19:40:07 +00:00
firebirds
5f3f0d98cc nightly update 2013-12-30 00:29:10 +00:00
hvlad
54a33e39f7 One more typo in validation messages 2013-12-29 15:55:09 +00:00
robocop
2810026363 Misc and warnings. 2013-12-29 00:35:50 +00:00
firebirds
aa1aa4eed8 nightly update 2013-12-28 00:28:43 +00:00
firebirds
03cc13f4db nightly update 2013-12-27 00:27:39 +00:00
firebirds
0e3243ef78 nightly update 2013-12-26 00:42:33 +00:00
asfernandes
7bb6f550ee Misc. 2013-12-25 23:36:56 +00:00
hvlad
2e7ca28cce Fixed bug CORE-2165 : Unnecessary 1 index read may occur when using strict inequality condition 2013-12-25 10:59:22 +00:00
hvlad
7ef7eb3467 Additional fix for bug CORE-4302 : Lookup (or scan) in descending index could be very inefficient for some keys 2013-12-25 10:57:27 +00:00
firebirds
1074ec9420 nightly update 2013-12-24 00:29:28 +00:00
firebirds
05027f8148 nightly update 2013-12-22 00:44:13 +00:00
hvlad
b6e00c5cdb Fixed bug CORE-4302 : Descending index could be very inefficient for some keys 2013-12-21 18:46:33 +00:00
firebirds
aa2333cec6 nightly update 2013-12-20 00:37:06 +00:00
alexpeshkoff
d0a916138f Fixed CORE-4298: fbsvcmgr doesn't recognise sts_record_versions and other sts switches 2013-12-19 13:48:17 +00:00
firebirds
8903f17d20 nightly update 2013-12-18 00:28:31 +00:00
alexpeshkoff
64b4f89d43 Changed syntax of user definition operators according to discussion in devel
Added virtual table sec$user_attributes with parsed user's attributes
Implemented CORE-2004: Ability to alter user inactive/active
Implemented CORE-2063: Added CREATE OR ALTER USER operator
Implemented CORE-3931: Ability to set comment for the user
2013-12-17 14:20:25 +00:00
firebirds
4085ac9ae2 nightly update 2013-12-17 00:40:12 +00:00
asfernandes
5b790ef18d Fixed CORE-4271 - Engine crashs in case of re-creation of an erratic package body. 2013-12-16 01:32:44 +00:00
firebirds
97b328f36d nightly update 2013-12-16 00:44:33 +00:00
firebirds
eb9cc86a92 nightly update 2013-12-15 00:42:41 +00:00
asfernandes
8e73b1cb28 Misc. 2013-12-14 23:59:55 +00:00
firebirds
5117594b2b nightly update 2013-12-13 00:44:31 +00:00
asfernandes
2aa3e8dd4d Working in progress on the fix for CORE-4271: unify as possible the handling of procedures and functions. 2013-12-12 14:42:31 +00:00
firebirds
2d6546fe24 nightly update 2013-12-12 01:02:10 +00:00
dimitr
f1139cc9ab Protected from unexpected operations with a closed stream. 2013-12-11 17:11:47 +00:00
hvlad
07bc0dfc81 No need to maintain precedence for temporary blobs. Use correct page space for precedence. 2013-12-11 10:20:30 +00:00
hvlad
b9a5577467 Refactor common code a bit 2013-12-11 10:19:13 +00:00
firebirds
34e9e6cc93 nightly update 2013-12-11 00:46:29 +00:00
alexpeshkoff
72bfd909e6 Fixed CORE-4290: added SQL support to set/drop unlimited list of user's properties 2013-12-10 13:03:39 +00:00
firebirds
c6a83e4f97 nightly update 2013-12-10 00:28:52 +00:00
firebirds
eac8ed420a nightly update 2013-12-07 01:09:46 +00:00
alexpeshkoff
40de1dabb0 Implemented CORE-4290: Extensible property support which can add properties (name-value pairs) to users 2013-12-06 17:10:10 +00:00
firebirds
92e90ad233 nightly update 2013-12-06 00:26:31 +00:00
dimitr
d68f1d7485 Improved the detailed plan output. 2013-12-05 16:37:25 +00:00
dimitr
d9c0e9548c Fixed three issues together represented in CORE-4261:
- non-existent result of the window function (in outer joins) is reported as 0 instead of NULL
- derived constant is processed wrongly in windowed streams
- deeper-than-root partitions are not "nullified" in outer joins
Adriano, please review.
2013-12-05 13:59:12 +00:00
firebirds
d24de12a55 nightly update 2013-12-04 00:47:24 +00:00
firebirds
d1b7347699 nightly update 2013-12-03 00:50:42 +00:00
dimitr
99146542eb Fixed crashes or wrong results (empty result set) for inner joins and INTL columns. 2013-12-02 17:16:24 +00:00
dimitr
e85e7360ec Fixed crashes or wrong results (empty result set) for inner joins and INTL columns. 2013-12-02 17:14:01 +00:00
firebirds
8823095719 nightly update 2013-11-29 00:32:54 +00:00
dimitr
a5cde2bbb4 Correction for CORE-1550: Unnecessary index scan happens when the same index is mapped to both WHERE and ORDER BY clauses.
Also resolved CORE-1846: Allow index walk (ORDER plan) when there's a composite index {A, B} and the query looks like WHERE A = ? ORDER BY B.
2013-11-28 17:26:54 +00:00
dimitr
74fbaf5ec1 Another solution for CORE-1550: Unnecessary index scan happens when the same index is mapped to both WHERE and ORDER BY clauses. It's intended to fix the reported issues.
Also resolved CORE-4285: Choose the best matching index for navigation.
2013-11-28 09:12:02 +00:00
firebirds
e756cbd4b3 nightly update 2013-11-28 00:39:44 +00:00
firebirds
77da5284fb nightly update 2013-11-27 00:35:06 +00:00
asfernandes
e9b291efc8 Fixed CORE-4281 - TYPE OF arguments of stored functions will hang firebird engine if depending domain or column is changed. 2013-11-26 14:42:06 +00:00
alexpeshkoff
f5e0fff3ce Fixed CORE-4162: Warnings are not returned from attachDatabase() call 2013-11-26 10:37:42 +00:00
firebirds
1ba65f638b nightly update 2013-11-25 00:59:34 +00:00
asfernandes
9c9dd72977 Misc. 2013-11-24 03:21:11 +00:00
firebirds
b43944cb7e nightly update 2013-11-23 00:49:40 +00:00
alexpeshkoff
4a8fe5a0de Implemented CORE-4273: Per-database control on access to database from remote stations 2013-11-22 15:21:11 +00:00
firebirds
6aaa37b787 nightly update 2013-11-22 01:08:33 +00:00
alexpeshkoff
c2efe1945a Enable linger only in multiuser server mode. This should also fix windows build. 2013-11-21 07:31:30 +00:00
asfernandes
d543daf51a Misc. 2013-11-21 01:17:08 +00:00
firebirds
05de852588 nightly update 2013-11-21 01:11:10 +00:00
firebirds
d9adc6d7c9 nightly update 2013-11-20 00:27:10 +00:00
alexpeshkoff
d6297bebd4 Fixed some gcc warnings 2013-11-19 13:19:11 +00:00
firebirds
1e64ec7163 nightly update 2013-11-19 00:31:27 +00:00
dimitr
5e9a5ef312 Attempted to fix a number of issues with badly working privileges after restore into ODS12. 2013-11-18 16:28:24 +00:00
dimitr
dfbc754180 Fixed CORE-4270: Error in case of subquery with windowed function + where <field> IN(select ...). 2013-11-18 15:33:44 +00:00
alexpeshkoff
82f1524800 Fixed some more warnings 2013-11-18 14:56:14 +00:00
alexpeshkoff
190ff0ad45 Fixed warning "deleting object of abstract class type" where possible 2013-11-18 13:28:47 +00:00
alexpeshkoff
726601a742 Fixed warning "struct declared inside parameter list" 2013-11-18 12:45:12 +00:00
alexpeshkoff
83db69c849 Fixed new gcc 4.7 warning "deleting object of polymorphic class" in many places. Adjusted use of interface types (reference counted vs just vesrioned). Avoided some hacks caused by badly chosen interface type. 2013-11-18 12:20:23 +00:00
firebirds
c7bfd949f7 nightly update 2013-11-18 00:34:03 +00:00
dimitr
8033131d18 Fixed possible server crash + minor refactoring. 2013-11-17 14:24:17 +00:00
firebirds
73dc69f655 nightly update 2013-11-17 00:38:33 +00:00
firebirds
0e8bd1cc0e nightly update 2013-11-16 03:34:29 +00:00
dimitr
8143f9aa6b Fixed CORE-4267: Server crashes while sweeping the database. 2013-11-15 15:40:31 +00:00
firebirds
2501bb77e6 nightly update 2013-11-15 01:27:05 +00:00
alexpeshkoff
120b10a78a Implemented CORE-4263: Database linger 2013-11-14 16:16:24 +00:00
alexpeshkoff
5957e4a252 Fixed assertion (and possible deadlock) 2013-11-14 10:26:29 +00:00
firebirds
7bbe7ac313 nightly update 2013-11-14 00:27:17 +00:00
dimitr
b3e94683e5 Misc. 2013-11-13 16:08:15 +00:00
dimitr
5453b5c394 Attachments marked as shutdown may still be running (before they reach the rescheduling point), so they should not be accounted as already gone. This should also fix CORE-4236: Database shutdown is reported as successfully completed before all active connections are in fact interrupted. 2013-11-13 15:42:48 +00:00
dimitr
489480b774 Complementary patch for one of my prior commits (forced rollbacks should go through the TIP). 2013-11-13 15:39:32 +00:00
dimitr
fe23598a23 Separated shutdown (mostly for locks) from destruction. 2013-11-13 07:44:50 +00:00
firebirds
9d721140ef nightly update 2013-11-13 01:01:28 +00:00
dimitr
0355720670 We're quite lucky this implicit conversion worked correctly. Fixed. 2013-11-12 16:56:05 +00:00
dimitr
b3e67aa0cd Misc. 2013-11-12 16:53:39 +00:00
dimitr
13949c0550 Fixed the status vector being left dirty after the non-critical lock manager error.
This resolves CORE-4265: Unexpected lock conflict error may be raised while connecting to a heavily loaded database.
2013-11-12 16:52:32 +00:00
dimitr
5356088542 Misc. 2013-11-12 14:24:19 +00:00
firebirds
c14d7c3638 nightly update 2013-11-12 01:47:04 +00:00
hvlad
37344e12bf Fixed bug CORE-4260 : Bugcheck 165 (cannot find tip page) happens if engine crashed right after CREATE DATABASE 2013-11-11 14:44:52 +00:00
firebirds
9fc9c60637 nightly update 2013-11-08 00:28:20 +00:00
dimitr
d0d26c6622 Fixed the underlying issue that made CORE-4255 possible. 2013-11-07 18:41:27 +00:00
hvlad
34b99e6f3a Don't force flush for database which creation is not complete. 2013-11-07 10:32:35 +00:00
hvlad
424fb1d75f Avoid hack in create_database when we have FW=ON at header page disk image and FW=OFF in memory structures and in fact database file is created in FW=OFF mode.
Instead of setting flag on header page when it is formatted for the first usage, explicitly set FW=ON after database creation is complete, if there was no isc_dpb_force_write in DPB.
2013-11-07 10:06:36 +00:00
firebirds
ad291a704a nightly update 2013-11-07 01:06:18 +00:00
firebirds
074053a202 nightly update 2013-11-06 02:20:33 +00:00
firebirds
580ac46b26 nightly update 2013-11-02 00:26:49 +00:00
alexpeshkoff
ee748b192d Make code (hopefully) better readable 2013-11-01 14:18:30 +00:00
firebirds
f6a187e1b7 nightly update 2013-11-01 00:30:33 +00:00
alexpeshkoff
bd65abc1aa Cleanup 2013-10-31 15:10:26 +00:00
firebirds
50f6059d06 nightly update 2013-10-31 07:38:11 +00:00
alexpeshkoff
dd73db4494 Fixed CORE-4200: An uncommitted select of the pseudo table sec$users blocks new database connections 2013-10-30 12:11:40 +00:00
firebirds
b34e952700 nightly update 2013-10-30 00:44:45 +00:00
firebirds
eed8c030e6 nightly update 2013-10-29 00:28:28 +00:00
firebirds
14d0c26529 nightly update 2013-10-26 00:32:01 +00:00
asfernandes
2d15c34529 Fixed CORE-4247 - Delete "where current of" cursor fails for tables with newly added fields. 2013-10-24 14:47:45 +00:00
firebirds
ffefc3cf20 nightly update 2013-10-24 00:27:50 +00:00
firebirds
3317ab5c3a nightly update 2013-10-20 00:35:36 +00:00
hvlad
88a470d22c Fixed two more reasons for CORE-4235 : Deadlock is possible while accessing the monitoring tables under concurrent load. 2013-10-19 08:09:51 +00:00
firebirds
2cab4d4676 nightly update 2013-10-19 00:29:43 +00:00
firebirds
2872fc61da nightly update 2013-10-18 02:27:13 +00:00
firebirds
b0009f39f2 nightly update 2013-10-17 00:30:08 +00:00
alexpeshkoff
5a054cca16 Fix found by Jim Starkey man-in-themiddle attack on ATTACH packet.
That packet may contain database name, command line for service and/or some other important and critical information.
To avoid such attack wire encryption is started before attaching database or service manager, right after connect.
Also should fix a number of issues found in Alpha1 regarding services attach.
2013-10-16 12:53:04 +00:00
firebirds
61d5a49c93 nightly update 2013-10-16 00:27:45 +00:00
asfernandes
51b0d1aca4 Frontport fix for CORE-4244 - Problem with creation procedure which contain adding text in DOS864 charset. 2013-10-15 15:26:34 +00:00
firebirds
8c6b3538fd nightly update 2013-10-14 00:28:48 +00:00
asfernandes
dc99961e8b Misc. 2013-10-13 23:44:57 +00:00
firebirds
bf90f73410 nightly update 2013-10-05 00:48:12 +00:00
firebirds
f5bbe3701c nightly update 2013-10-04 00:28:51 +00:00
hvlad
0babf2d372 Lets not return isc_att_shutdown error when some of the attachments in monitoring snapshot are gone while dump was creating 2013-10-02 12:39:19 +00:00
hvlad
b09e438e9d Fixed typo's in few validation messages 2013-10-02 08:19:40 +00:00
firebirds
87aa20d995 nightly update 2013-10-02 01:11:54 +00:00
firebirds
2b351e1c80 nightly update 2013-10-01 00:30:29 +00:00
hvlad
1614813c97 Additional fix for bug CORE-2648 : Nbackup's delta file ignored Forced Writes database setting 2013-09-29 09:09:10 +00:00
firebirds
7fb3b08c46 nightly update 2013-09-27 00:26:30 +00:00
firebirds
00b513b8e5 nightly update 2013-09-26 00:27:12 +00:00
asfernandes
0b51caa5f4 Fixed CORE-4145 - Memory leak when preparing Execute Block which uses domains. 2013-09-25 15:49:43 +00:00
firebirds
8504a1895f nightly update 2013-09-25 00:27:35 +00:00
alexpeshkoff
18d66a33b4 Cleanup - avoid unneeded generate's argument in SortedArray and Hash 2013-09-24 08:46:10 +00:00
dimitr
c235774864 Attempted to fix CORE-4235: Deadlock is possible while accessing the monitoring tables under concurrent load.
Refactored the list of reference counted attachments to be useful in other cases.
Some minor adjustments in the monitoring code.
2013-09-22 16:10:06 +00:00
dimitr
ddcbc3928c Unconditionally flush the page cache to disk if FLUSH_ALL / FLUSH_FINI modes are used and FW=OFF. This puts a little bit more consistency and favors explicit flushes over implicit ones (e.g. when database is detached and its file is closed). 2013-09-22 15:35:36 +00:00
firebirds
1f2baaca03 nightly update 2013-09-22 00:30:52 +00:00
dimitr
e5d1202048 Somewhat hackery fix for CORE-4201: Computed field returns null value inside BI trigger.
A better solution requires major changes and will be investigated in trunk later.
2013-09-20 08:28:41 +00:00
dimitr
ffbc33c270 Fixed CORE-4229: Bi-directional cursor is not positioned by the first call of FETCH LAST. 2013-09-20 07:06:08 +00:00
firebirds
89ff61f84f nightly update 2013-09-20 00:29:19 +00:00
hvlad
5254e36a2c Correction for fix for bug CORE-4134 : Race condition when auto-sweep is started
The patch wrongly disabled manual sweep to run when database is shutdown.
Auto sweep is still disabled to run on such database.
2013-09-18 18:38:36 +00:00
hvlad
b9f34c1b46 Fixed bug CORE-4225 : Server crashes when attempting to trace activity on database having a db-level trigger 2013-09-18 13:48:22 +00:00
dimitr
3821ec9d41 Implemented CORE-4218 (database owner in MON$DATABASE) and CORE-4222 (auth method in MON$ATTACHMENTS). 2013-09-18 09:37:13 +00:00
firebirds
46f93fa73c nightly update 2013-09-17 01:01:35 +00:00
hvlad
8ee66e0bb0 Fixed bug CORE-4216 : Memory leak with TRIGGER ON TRANSACTION COMMIT 2013-09-16 09:17:56 +00:00
firebirds
ecf2413331 nightly update 2013-09-15 00:32:13 +00:00
alexpeshkoff
7c243418a9 Cleanup - removed unused (always NULL) field tra_sibling from transaction class in engine 2013-09-13 12:21:51 +00:00
hvlad
1267bfb3f6 Fix to please GCC 2013-09-13 08:15:17 +00:00
firebirds
67f6cbc51d nightly update 2013-09-13 00:29:14 +00:00
hvlad
db70a7742d Fixed bug CORE-3921 : "record disappeared (186), file: vio.cpp line: 408" 2013-09-12 19:08:59 +00:00
hvlad
cfa78a3137 Improvement CORE-4215 : Execution of SET STATISTICS INDEX statement could block or slow execution of concurrent attachments 2013-09-11 15:39:55 +00:00
firebirds
1e9b670878 nightly update 2013-09-11 00:28:17 +00:00
hvlad
cf4e7ecc0d Fixed bug CORE-4212 : Dropping FK on GTT crashes server 2013-09-10 14:30:42 +00:00
firebirds
bc04c0bf99 nightly update 2013-09-10 00:30:56 +00:00
alexpeshkoff
a3abde8118 Fixed CORE-4211: Embedded engine hangs for 5 seconds when closing 2013-09-09 11:03:46 +00:00
alexpeshkoff
edd2f6945b Fixed CORE-4185: related issues with crypt thread start/stop 2013-09-09 10:32:18 +00:00
firebirds
99fcf79f97 nightly update 2013-09-07 00:53:07 +00:00
alexpeshkoff
40bacdd743 Fixed CORE-4185: FB craches with "invalid lock id (NNNNN)" 2013-09-06 13:09:07 +00:00
firebirds
1b2a11f741 nightly update 2013-09-06 00:28:01 +00:00
dimitr
660f861917 Provided support for both old and new debug info formats. It eliminates the annoying "bad debug info format" warning during restore as well as allows the migrated debug info to be useful without recreation of the PSQL objects. 2013-09-05 07:38:56 +00:00
firebirds
857fc05199 nightly update 2013-09-05 00:28:15 +00:00
dimitr
c9cc5294da Avoid rescheduling if we're kindly asked to stop immediately. 2013-09-04 17:52:13 +00:00
dimitr
c367d1f958 Cleanup and use the explicit rollback via TIP for all kinds of forced disconnections. 2013-09-04 17:46:09 +00:00
dimitr
3c315f584b Totally misc. 2013-09-04 15:05:00 +00:00
firebirds
685886beb6 nightly update 2013-09-04 01:05:25 +00:00
firebirds
915c6d7e7f nightly update 2013-09-03 00:33:50 +00:00
alexpeshkoff
d2b757507c Rollback bad fix for CORE-4185 2013-09-02 13:21:37 +00:00
firebirds
3159f54c8c nightly update 2013-08-31 01:21:47 +00:00
firebirds
7147cae5f7 nightly update 2013-08-30 00:30:04 +00:00
firebirds
e345de75d1 nightly update 2013-08-28 00:27:32 +00:00
firebirds
7daa55baef nightly update 2013-08-27 00:31:14 +00:00
dimitr
ce70c3c980 Misc. 2013-08-26 09:50:23 +00:00
alexpeshkoff
ee0be488a4 Fixed CORE-4185: message "Invalid lock ID" happened due to incorrect lock kind 2013-08-26 06:28:07 +00:00
firebirds
8eafabbe9f nightly update 2013-08-25 01:31:10 +00:00
firebirds
91f131c2e6 nightly update 2013-08-24 00:29:25 +00:00
firebirds
91318d7e34 nightly update 2013-08-23 00:35:24 +00:00
alexpeshkoff
89d2d8bbd3 Fixed assertion in classic mode 2013-08-21 11:56:27 +00:00
dimitr
a4ec331d3d On second thought, I'm removing the artifical message size limit. 2013-08-21 09:17:10 +00:00
dimitr
4f094c7fd8 Removed the record size limit for aggregates/unions. 2013-08-21 09:14:09 +00:00
dimitr
c1cbd97163 Increased the sort record size limit to 1MB. I've kept this limit due to the possible performance implications, but it can be extended/removed any time. 2013-08-21 09:11:57 +00:00
dimitr
99b1b17f27 Minor refactoring and support for records longer than 64KB (not really actual, but just in case). 2013-08-21 07:41:39 +00:00
dimitr
8586171695 Core support for records longer than 64KB. Not exposed to the external world yet. 2013-08-21 07:40:31 +00:00
dimitr
111f71db83 Misc. 2013-08-21 07:19:43 +00:00
dimitr
8df0ca0194 Misc. 2013-08-21 07:18:26 +00:00
firebirds
78e38a42f0 nightly update 2013-08-21 01:01:49 +00:00
dimitr
ea7423210a Code simplification. 2013-08-20 06:11:12 +00:00
firebirds
ba46dc445b nightly update 2013-08-20 00:31:11 +00:00
dimitr
597a562514 Minor optimization. 2013-08-19 18:51:55 +00:00
dimitr
01b81b1edb Code simplification and some corrections. 2013-08-19 18:50:28 +00:00
dimitr
a12e7b6eaa Cleanup. 2013-08-19 17:29:44 +00:00
alexpeshkoff
1eace34614 CORE-3944 - fixed a bug in my previous commit, noticed by Adriano 2013-08-19 08:17:37 +00:00
firebirds
298d3f6844 nightly update 2013-08-19 00:31:38 +00:00
asfernandes
a66366bc82 Misc. 2013-08-18 18:53:41 +00:00
dimitr
6b5ee63711 Fixed the optimizer regression causing different from FB2 plans being generated + some cleanup. 2013-08-18 15:32:53 +00:00
firebirds
02ebfe1117 nightly update 2013-08-17 00:27:29 +00:00
alexpeshkoff
a8f8465366 Postfix for CORE-3935 & CORE-3944: helps avoid segfaults/deadlocks when shutting down firebird 2013-08-16 12:44:10 +00:00
alexpeshkoff
70a5c5db43 Always lock dbb_sync before accessing something in setLockAttachment() 2013-08-16 12:41:49 +00:00
firebirds
299a3e4552 nightly update 2013-08-16 00:27:27 +00:00
dimitr
d2fa09942e Fixed incorrect accounting re. number of fetches. 2013-08-15 11:54:56 +00:00
firebirds
f94bf3d32d nightly update 2013-08-15 00:27:09 +00:00
dimitr
bd1f732e7c Attempted to fix unexpectedly big (> 2^32) page numbers in the validation output + some related adjustments. 2013-08-14 09:27:24 +00:00
asfernandes
a9c1e054b0 Fix assertion. 2013-08-14 02:20:00 +00:00
firebirds
dd5f9360db nightly update 2013-08-14 00:41:05 +00:00
firebirds
ba389cbea8 nightly update 2013-08-12 00:36:15 +00:00
dimitr
a18788a0cf Fixed CORE-4176: Monitoring tables return incomplete information in SC/CS configurations. 2013-08-09 15:51:13 +00:00
dimitr
a1362f9506 Fixed CORE-4173: Setting generator value twice in single transaction will set it to zero. 2013-08-09 05:04:23 +00:00
firebirds
6eafaeeb2a nightly update 2013-08-09 00:26:52 +00:00
hvlad
82b574fbfd Restore scan-resistance feature of the page cache.
Refactor common code a bit.
2013-08-08 08:41:12 +00:00
firebirds
5b5661997e nightly update 2013-08-08 00:32:15 +00:00
firebirds
d716c690fc nightly update 2013-08-07 00:24:33 +00:00
dimitr
8b0d65ca66 Fixed CORE-4168: Backup containing procedures or triggers that select from external tables cannot be restored with ExternalFileAccess=None. 2013-08-06 18:49:49 +00:00
dimitr
b7372ba47e Front ported CORE-3989: Bad performance / slow response when many concurrent sorts are executed. 2013-08-06 09:37:44 +00:00
firebirds
c6b9a84ad8 nightly update 2013-08-06 00:24:04 +00:00
dimitr
c12bab1332 A bit more information for the plan. 2013-08-05 16:11:15 +00:00
dimitr
ee3b7cb14f Cleanup. 2013-08-05 15:58:15 +00:00
firebirds
d4ac7f12ed nightly update 2013-08-05 00:23:40 +00:00
asfernandes
8a19e7ade5 Fixed CORE-4156 - RDB$GET_CONTEXT/RDB$SET_CONTEXT parameters incorrectly described as CHAR NOT NULL instead of VARCHAR NULLABLE. 2013-08-04 19:39:13 +00:00
dimitr
69961e9bae Fixed CORE-4164: Owner name is missing for generators/exceptions restored from a backup.
Also propagated the sysflag/owner/secclass assignment and validation to all object types and wiped out the duplicating system triggers.
Warning: testing is required!
2013-08-04 15:19:31 +00:00
dimitr
f4a856beee Fixed the page cache stats not being reported (CORE-4159). 2013-08-04 07:31:07 +00:00
asfernandes
9e128655b2 Fixed CORE-4158 - LIKE with escape doesn't work. 2013-08-04 01:20:38 +00:00
firebirds
a55e4ce341 nightly update 2013-08-03 00:25:28 +00:00
firebirds
e9dd6c86b6 nightly update 2013-08-01 00:25:27 +00:00
firebirds
d8b8d99174 nightly update 2013-07-31 00:30:50 +00:00
dimitr
8ee2b22263 Fixed the optimization improvement accidentally broken by a recent commit. 2013-07-29 06:56:44 +00:00
firebirds
b3b22a72aa nightly update 2013-07-29 00:24:06 +00:00
asfernandes
2485ccfa12 Improvement CORE-4148 - Increase ISQL buffer size from 64 KB to 10 MB, as the engine. 2013-07-28 01:10:35 +00:00
firebirds
34c85bf5cf nightly update 2013-07-27 00:24:23 +00:00
firebirds
5479e6b3b8 nightly update 2013-07-26 00:26:18 +00:00
firebirds
599fe13849 nightly update 2013-07-24 00:19:26 +00:00
firebirds
536a7751ae nightly update 2013-07-23 01:11:15 +00:00
alexpeshkoff
d0feb0d62d Fixed bugs.core_1076: priorly user first/second/last names were limited to 32 chars, but now the limit is 31 chars. Restored length to 32. 2013-07-22 09:11:38 +00:00
hvlad
01a6f1a6d0 Fixed bug CORE-4144 : Error "context already in use (BLR error)" when preparing a query with UNION 2013-07-22 08:29:01 +00:00
firebirds
fef0c8f6f8 nightly update 2013-07-20 00:27:41 +00:00
alexpeshkoff
9f3a3be189 Fixed segfault when releasing IMessageMetadata, reported by Dmitry privately. It was bad idea to return to the user interface created by plugin. 2013-07-19 13:51:54 +00:00
firebirds
f1d6bf9dbb nightly update 2013-07-19 00:26:00 +00:00
asfernandes
6e3daebcc2 Fix old "simplification" that broke SIMILAR TO (bugs.core_0769 test case). 2013-07-18 16:21:30 +00:00
alexpeshkoff
f0528df709 Avoid races when accessing svc_flags 2013-07-18 10:13:27 +00:00
dimitr
9d099cd242 Fixed regression appeared in test bugs.core_2582. 2013-07-16 08:32:27 +00:00
dimitr
0506787a49 Fixed regression appeared in test bugs.core_2042. User PSQL routine requests should not be marked as internal. 2013-07-16 07:04:13 +00:00
dimitr
4dba9ffc74 Misc adjustments. 2013-07-16 06:22:27 +00:00
dimitr
9cc60617de Fixed regression appeared in test bugs.core_0965. 2013-07-16 05:07:57 +00:00
firebirds
27dd51687b nightly update 2013-07-16 00:44:41 +00:00
dimitr
811558bd23 Removed incorrect assertion. 2013-07-15 16:51:51 +00:00
dimitr
8a9cebb21e Fixed the sweep lock owner. This is a complementary bugfix for CORE-4134 (Race condition when auto-sweep is started). 2013-07-15 13:51:18 +00:00
dimitr
31b4f14055 A quick fix for the bugcheck appeared in test bugs.core_195. 2013-07-15 13:44:47 +00:00
alexpeshkoff
95f9aa159a Fixed error "All services except for getting server log require switches" 2013-07-15 12:24:40 +00:00
dimitr
8a177d4793 Fixed crash appeared in test bugs.core_2291. 2013-07-15 11:56:23 +00:00
firebirds
adfc01df40 nightly update 2013-07-14 00:28:43 +00:00
firebirds
2fd8504098 nightly update 2013-07-12 00:43:40 +00:00
asfernandes
672c38b043 Fix the assertion with Thomas Beckmann test. 2013-07-11 02:21:27 +00:00
dimitr
7ef5725b5f Fixed hash join of more than two streams. 2013-07-10 19:49:16 +00:00
dimitr
81466c3768 1) Fixed XCP_MESSAGE_LENGTH to represent the real max length. We have the column defined as VARCHAR(1023), so there's no need to subtract the overhead.
2) Slightly refactored the message buffer management.
3) Fixed the buffer overrun in the release build.
2013-07-10 11:44:39 +00:00
firebirds
2d4fec4a57 nightly update 2013-07-10 00:40:38 +00:00
dimitr
837e11502d Restored (in the modified form) the code wrongly removed three years ago. This acts as a complimentary fix for CORE-4142. 2013-07-09 16:14:58 +00:00
dimitr
e5901e9651 Fixed CORE-4142: Server crashes while preparing a query with DISTINCT and ORDER BY. 2013-07-09 15:18:02 +00:00
firebirds
522491f295 nightly update 2013-07-09 01:43:15 +00:00
dimitr
60efbc65ef CORE-3704: Add new context variables to the SYSTEM namespace. 2013-07-08 08:37:16 +00:00
firebirds
a5e597fb20 nightly update 2013-07-08 00:56:47 +00:00
dimitr
d11d3be507 Sync'ed with v2.5 and fixed wrong stream comparison checks. 2013-07-07 16:11:28 +00:00
dimitr
6961e4066d Fixed the assertion, thanks to Adriano. 2013-07-07 07:50:44 +00:00
asfernandes
b6a4d39596 Misc. 2013-07-06 23:11:13 +00:00
firebirds
11ba298a47 nightly update 2013-07-06 01:01:14 +00:00
firebirds
fc1bc410eb nightly update 2013-07-04 00:53:15 +00:00
dimitr
9e8bbbdd13 Better protection against AST delivery during detaching. 2013-07-03 13:22:44 +00:00
dimitr
1e03bccf84 Misc. 2013-07-03 11:33:59 +00:00
firebirds
6638a2e44b nightly update 2013-07-03 01:35:46 +00:00
dimitr
8e32f8f5f8 Misc. 2013-07-02 11:27:02 +00:00
firebirds
fcf5b55df1 nightly update 2013-07-01 00:39:51 +00:00
dimitr
fec38d76b2 Slightly refactored the optimizer regarding navigational walks. 2013-06-30 17:33:02 +00:00
hvlad
fc5c5ee1b3 Prevent starting a lot of threads when forced shutdown is in progress. 2013-06-30 15:20:58 +00:00
hvlad
de2a34daa3 Fixed my bug introduced when porting page cache on fb3 2013-06-30 14:02:51 +00:00
asfernandes
741cba7293 Refactor AggregatedStream to remove duplicated code and make it easier to understand. 2013-06-30 02:15:35 +00:00
firebirds
395fce1eb8 nightly update 2013-06-30 00:28:47 +00:00
hvlad
c12e731b6a Fixed bug CORE-4134 : Race condition when auto-sweep is started 2013-06-29 11:32:55 +00:00
hvlad
ffa909f8d9 Fixed bug CORE-4135 : In SS sweep blocks establishment of concurrent attachments.
More details in tracker.
2013-06-29 11:25:07 +00:00
firebirds
9194337dce nightly update 2013-06-29 00:38:57 +00:00
asfernandes
54243004a8 Fixed CORE-4131 - Error when processing an empty data set by window function, if reading indexed. 2013-06-28 15:55:02 +00:00
firebirds
8f71473857 nightly update 2013-06-28 00:57:00 +00:00
firebirds
420d768541 nightly update 2013-06-26 08:04:51 +00:00
dimitr
b3781ed537 Fixed the issue reported by Alex privately. 2013-06-25 17:46:13 +00:00
alexpeshkoff
7583535db5 Make dialect 3 default when creating database using OO API. Keep legacy behavior in ISC API. 2013-06-24 12:24:29 +00:00
firebirds
82f5afc4b5 nightly update 2013-06-24 00:31:00 +00:00
firebirds
07ba92d5e8 nightly update 2013-06-22 00:33:57 +00:00
firebirds
6b046f720d nightly update 2013-06-21 00:28:38 +00:00
dimitr
b96b5dbd22 Getting prepared for Alpha 1. 2013-06-20 08:32:50 +00:00
dimitr
f018ac4834 Fixed CORE-4127: Server crashes instead of reporting the error "key size exceeds implementation restriction". 2013-06-20 06:45:36 +00:00
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
firebirds
9aab135cde nightly update 2012-01-17 03:20:12 +00:00
firebirds
24569d7c08 nightly update 2012-01-14 03:23:52 +00:00
firebirds
651593479e nightly update 2012-01-13 03:23:35 +00:00
asfernandes
c3709b35a4 Fixed (hope!) CORE-1997 - Broken foreign key handling for multi-segmented index using multi-level collations. 2012-01-12 14:54:35 +00:00
firebirds
8a06045451 nightly update 2012-01-12 03:22:12 +00:00
dimitr
2be20979b1 Cleanup. 2012-01-11 07:48:52 +00:00
firebirds
1b02692faa nightly update 2012-01-11 03:23:28 +00:00
asfernandes
226bec97de Invert the RDB$PACKAGE_NAME segment in system indexes to make them usable in more cases. 2012-01-10 13:53:44 +00:00
dimitr
4af9803007 Slightly different fix for CORE-3722: IS NOT DISTINCT FROM NULL doesn't use index. 2012-01-10 13:15:09 +00:00
firebirds
424f5b7011 nightly update 2012-01-10 03:21:48 +00:00
dimitr
0e41945307 1) Made the functions logic in sync with the procedures one.
2) Simplified the privileges creation code.
2012-01-09 09:48:14 +00:00
dimitr
d1c2b8b2a2 More indices to avoid full table scans on system tables (this time during the column modification). 2012-01-09 08:57:51 +00:00
dimitr
808f4ebc59 Added a system index that helps to avoid a full table scan on RDB$PROCEDURE_PARAMETERS and RDB$FUNCTION_ARGUMENTS during domain deletion.
Also, simplified the system index definitions and removed the gaps in the ID numbering.
2012-01-09 08:41:52 +00:00
firebirds
efed07b549 nightly update 2012-01-09 03:22:53 +00:00
asfernandes
ac5713d843 Misc. 2012-01-09 00:08:58 +00:00
asfernandes
c44c548f8c Corrections and cleanup. 2012-01-09 00:08:33 +00:00
dimitr
69cede6f1a Refactored CREATE/ALTER USER. Untested at runtime. 2012-01-08 18:33:59 +00:00
dimitr
e956e2e6c0 1) Restricted ALTER/DROP permissions to the object owners only. Now this applies to domains, charsets, collations, generators and exceptions. This fixes CORE-304: Metadata security hole - any user can alter/drop generators and exceptions.
2) Opened the gates to implement the standard USAGE privilege (CORE-2884). SQL support and validation logic are still to be developed.
3) Added the grant option to the owner permissions for packages, procedures and functions.
4) Misc cleanup and refactoring.
2012-01-08 14:05:29 +00:00
dimitr
ea73eb8935 Misc. 2012-01-08 09:40:58 +00:00
firebirds
f5f8a27a7d nightly update 2012-01-07 03:21:50 +00:00
dimitr
2dd5b35f2b Cleanup. We don't need a separately stored global index selectivity for along time already. 2012-01-07 02:30:42 +00:00
firebirds
37c48d2e7e nightly update 2012-01-05 03:22:12 +00:00
firebirds
213fcec8bb nightly update 2012-01-04 03:21:51 +00:00
firebirds
93e0756ddb nightly update 2012-01-03 03:21:16 +00:00
firebirds
ec90730043 nightly update 2011-12-31 03:21:54 +00:00
alexpeshkoff
dfa99f218a Small correction for CORE-3658 2011-12-30 14:19:47 +00:00
firebirds
edd8e39f45 nightly update 2011-12-30 03:19:57 +00:00
alexpeshkoff
e3f9db44cd Front-ported fix for CORE-3646: Segmentation fault in Linux 2011-12-29 17:48:59 +00:00
firebirds
7d4f7d2819 nightly update 2011-12-29 03:23:07 +00:00
firebirds
0241496ee8 nightly update 2011-12-28 03:21:12 +00:00
firebirds
aa5db0e3e5 nightly update 2011-12-27 03:21:31 +00:00
alexpeshkoff
c31aea58ed Diagnostics 2011-12-26 16:06:00 +00:00
firebirds
2133884499 nightly update 2011-12-25 03:19:23 +00:00
firebirds
3124f53572 nightly update 2011-12-24 03:20:25 +00:00
dimitr
64f68935d0 Methinks this solution should be a bit better, as it doesn't overwrite the pending error code (happened in PIO). 2011-12-23 18:13:55 +00:00
dimitr
20a8600bd0 Cleanup. 2011-12-23 17:55:00 +00:00
dimitr
8dda62eaab Fixed the assertions caused by the isc_lock_conflict error left in the status vector after successful execution of the API call. 2011-12-23 17:11:37 +00:00
dimitr
d6c99d641a Fixed the lock owners accordingly to the per-attachment metadata caches. 2011-12-23 17:08:54 +00:00
alexpeshkoff
7fb8ebd3a9 Fixed CORE-1898: Increase the password length from 8 characters, CORE-3372: Simplify process of non-default security database creation 2011-12-23 12:43:58 +00:00
firebirds
c2e17f5cbf nightly update 2011-12-23 03:21:38 +00:00
dimitr
e7c9ebba12 Re-implemented the disabled code in the remote server. Cleaned up the legacy logic that doesn't look actual these days.
Some code refactoring.
2011-12-22 15:32:06 +00:00
dimitr
08cff42833 Let's avoid duplication of shared constants. 2011-12-22 08:07:17 +00:00
firebirds
6659b847ff nightly update 2011-12-21 03:21:59 +00:00
asfernandes
1bb24e6c08 Fixed CORE-3238 - Makes GEN_UUID return a compliant RFC-4122 binary UUID and introduce CHAR_TO_UUID2 and UUID_TO_CHAR2 to convert UUIDs from/to string also complying with the RFC. 2011-12-20 14:30:41 +00:00
firebirds
615e07be1c nightly update 2011-12-20 03:21:44 +00:00
firebirds
a0e2b62ff8 nightly update 2011-12-17 03:21:33 +00:00
asfernandes
d075c8459c Misc. 2011-12-17 01:34:39 +00:00
hvlad
92f4b8bf86 Second try to work with null's correctly 2011-12-16 14:48:49 +00:00
firebirds
04316f47b9 nightly update 2011-12-15 03:21:11 +00:00
dimitr
f30f9e58e8 Reworked the fix for CORE-3683: Recursive query with GROUP BY in root part: wrong results if no index exists for fields that are grouped. It resolves some optimization regressions appeared after the original fix. 2011-12-14 06:45:24 +00:00
firebirds
5e9c50e3ae nightly update 2011-12-10 03:22:16 +00:00
asfernandes
e94a79bec5 Misc. 2011-12-10 01:18:58 +00:00
firebirds
88c5345a0a nightly update 2011-12-09 03:22:59 +00:00
asfernandes
b0dfb22eeb Fixed CORE-3694 - internal Firebird consistency check in query with grouping by subquery+stored procedure+aggregate. 2011-12-08 15:13:28 +00:00
firebirds
73039963f3 nightly update 2011-12-07 03:20:58 +00:00
dimitr
21c71a0682 Fixed CORE-3692: Cannot drop a NOT NULL constraint on a field participating in the UNIQUE constraint. 2011-12-06 13:12:18 +00:00
dimitr
1575ff5b54 Fixed CORE-927: Grants don't work for procedures used inside views. 2011-12-06 10:02:20 +00:00
firebirds
ba77c374bf nightly update 2011-12-06 03:21:23 +00:00
firebirds
3c827ea4a7 nightly update 2011-12-05 03:20:53 +00:00
asfernandes
965bf3f159 Fixed the problem with windowed functions in recursive CTEs, reported by Frank Ingermann in fb-devel.
This fix is complementary to the one done in CORE-3683.
2011-12-04 18:36:26 +00:00
firebirds
bb44af42a4 nightly update 2011-12-04 03:20:06 +00:00
asfernandes
3009484b26 Fixed CORE-3683 - Recursive query with GROUP BY in root part: wrong results if no index exists for fields that are grouped. 2011-12-03 20:22:14 +00:00
firebirds
787da0095f nightly update 2011-12-02 03:23:47 +00:00
dimitr
887b3c13da For a number of reasons, it seems being a good thing to unwind the trigger requests ASAP. 2011-12-01 09:54:36 +00:00
dimitr
aa4e36e0d6 Correction. 2011-12-01 09:37:25 +00:00
dimitr
e3fb73cdca Attempted to fix CORE-3490: Concurrency problem when using named cursors. The solution may look sub-optimal but it doesn't seem to affect the performance. 2011-12-01 09:24:59 +00:00
firebirds
3970019916 nightly update 2011-12-01 03:19:39 +00:00
asfernandes
a886171bf2 Fixed window function with empty streams. 2011-12-01 00:47:58 +00:00
firebirds
f6724bbefc nightly update 2011-11-30 03:23:05 +00:00
firebirds
6958d52a70 nightly update 2011-11-28 03:20:10 +00:00
asfernandes
59acf81405 Misc. 2011-11-28 00:57:11 +00:00
asfernandes
016ddf41dc Refactored CREATE FILTER and CREATE INDEX. 2011-11-27 19:08:06 +00:00
firebirds
cb192938e6 nightly update 2011-11-24 03:20:18 +00:00
firebirds
641d1ec312 nightly update 2011-11-23 03:20:41 +00:00
asfernandes
b956356922 DDL refactor: ALTER EXTERNAL FUNCTION, ALTER INDEX, SET STATISTICS, CREATE SHADOW, ALTER ROLE, CREATE/ALTER DATABASE. 2011-11-22 16:33:25 +00:00
firebirds
e60947c631 nightly update 2011-11-18 03:20:43 +00:00
firebirds
b69140c353 nightly update 2011-11-17 03:21:09 +00:00
dimitr
93089a4261 Misc. 2011-11-16 17:41:27 +00:00
firebirds
fce9f8669f nightly update 2011-11-15 03:20:50 +00:00
asfernandes
2013038d7f Correction. 2011-11-14 18:15:44 +00:00
firebirds
3abfc694fe nightly update 2011-11-14 03:18:14 +00:00
asfernandes
193f9379b9 Refactor DDL commands: DROP INDEX, DROP FILTER, DROP SHADOW, CREATE/DROP ROLE and DROP USER. 2011-11-13 21:32:12 +00:00
firebirds
33fd17708a nightly update 2011-11-11 03:18:33 +00:00
asfernandes
56400c594a Rename methods to match error constants as per Claudio request. 2011-11-10 14:35:40 +00:00
firebirds
9d36fce842 nightly update 2011-11-10 03:19:44 +00:00
asfernandes
e090671523 Apply CORE-3114 patch (Attempt to drop non-existing generator produces bad error) with some modifications. 2011-11-09 15:30:00 +00:00
dimitr
9bac54c2ca A little bit of safety doesn't hurt. 2011-11-09 13:31:27 +00:00
firebirds
402f9ee936 nightly update 2011-11-09 03:20:04 +00:00