Dmitry Yemanov
dd1e11474d
Merge branch 'semi-joins-v5' into v5.0-release
2024-07-31 09:18:40 +03:00
Dmitry Yemanov
e1a767df26
Restrict the conversion to equivalence joins only
2024-07-30 18:30:47 +03:00
Dmitry Yemanov
e63ba45f14
Cleanup the logic not used currently
2024-07-30 18:29:40 +03:00
Dmitry Yemanov
72d5cceebc
Reworked my last bugfix to cover more cases
2024-07-30 18:26:29 +03:00
GitHub Action
62ee5f1bb7
increment build number
continuous-integration/drone/push Build is passing
2024-07-27 20:14:00 +00:00
Dmitry Yemanov
08dc25f8c4
Simplest fix for #8185 : SIGSEGV in Firebird 5.0.0.1306 embedded during update on cursor - disallow caching for positioned updates/deletes
2024-07-27 14:50:44 +03:00
GitHub Action
b056f5b4f3
increment build number
2024-07-26 20:17:00 +00:00
Artyom Abakumov
51dea8f923
Additinal fix for #8180 : Make sure trace session slots will not break use counter ( #8192 )
...
* Count dead storages carefully
* Better class to track dead process
Also correct the description
---------
Co-authored-by: Artyom Abakumov <artyom.abakumov@red-soft.ru>
2024-07-26 16:34:39 +03:00
0ccfefe0d0
Replace fbit.bat with fbit.ps1
2024-07-26 11:12:58 +02:00
d746d1ee1a
Mostly minor syntax and white space changes
2024-07-26 11:12:12 +02:00
a0aaefbea6
Improve initialization of security db on first install
2024-07-26 11:11:15 +02:00
ea9a4d9985
Add option to package a build when release notes are unavailable
2024-07-26 11:09:42 +02:00
cd366bebc9
Dynamically assign $MAJOR during packaging
2024-07-26 11:08:17 +02:00
GitHub Action
50c74cecb6
increment build number
continuous-integration/drone/push Build is passing
2024-07-24 20:14:43 +00:00
Vlad Khorsun
8735ac67e0
Fixed bug #8189 : Slow connection times with a lot of simultaneous connections and active trace session present
...
The patch by @AlexPeshkoff
2024-07-24 13:04:16 +03:00
GitHub Action
9ccd84c4b2
increment build number
continuous-integration/drone/push Build is passing
2024-07-23 20:14:45 +00:00
Vlad Khorsun
7b1b82451e
Looks like older version of VS (and/or SDK) requires this include for getpid()
2024-07-23 20:46:43 +03:00
Vlad Khorsun
fa90256cf0
Merge pull request #8186 from FirebirdSQL/work/ProfilerIPC
...
Fixed a few issues with IPC used by remote profiler
2024-07-23 12:32:17 +03:00
Dmitry Yemanov
d024b2669f
Fix some border cases, thanks to Denis Simonov
2024-07-21 14:58:47 +03:00
Vlad Khorsun
ff0f3cf93f
Use correct way to initialize shared events.
...
Fixed few race conditions and hangs.
Unlink file used for shared memory when it is gets unused.
2024-07-18 11:25:16 +03:00
Vlad Khorsun
79dfe14465
Avoid deadlock between
...
shutdownAttachments/purge_attachment/release_attachment/.../~ProfilerListener() and
ProfilerListener::watcherThread/EngineContextHolder
2024-07-17 23:49:45 +03:00
Vlad Khorsun
2a9c63766d
Let use same name for event_t::event_pid on all platforms.
...
Add asserts to check PID for event waiting routines.
2024-07-17 19:17:58 +03:00
GitHub Action
5b6533ccd2
increment build number
continuous-integration/drone/push Build is passing
2024-07-13 20:14:13 +00:00
Dmitry Yemanov
5cd6497cea
Ensure the CS listener uses the SO_REUSEADDR socket option ( #8181 )
2024-07-13 14:34:41 +03:00
GitHub Action
c7d5566791
increment build number
continuous-integration/drone/push Build is passing
2024-07-10 20:14:41 +00:00
Vlad Khorsun
2593b3b9d6
Merge pull request #8177 from FirebirdSQL/work/gh-8176
...
Fixed bug #8176 : Firebird 5 hang after starting remote profiling session
2024-07-10 15:27:03 +03:00
Dmitry Yemanov
56fe91a5ad
Fix boolean conversion to string inside DataTypeUtil::makeFromList() ( #8178 )
2024-07-10 13:46:25 +03:00
Alexander
d217efed22
Added shutdown handler for server ( #8165 )
...
Co-authored-by: Alexander Zhdanov <alexander.zhdanov@red-soft.ru>
2024-07-10 11:37:10 +03:00
Artyom Abakumov
b83d736726
Do not delete system trace session with missing parent process (fix for https://github.com/FirebirdSQL/firebird/issues/8180 ) ( #8179 )
...
* Do not compact system session with missing parent process
* Replace assert with fb_assert
---------
Co-authored-by: Artyom Abakumov <artyom.abakumov@red-soft.ru>
2024-07-10 11:24:27 +03:00
Vlad Khorsun
be152c8ed8
Fixed bug #8176 : Firebird 5 hang after starting remote profiling session
2024-07-10 00:13:21 +03:00
GitHub Action
33085744b8
increment build number
continuous-integration/drone/push Build is passing
2024-07-09 20:15:07 +00:00
Vlad Khorsun
6bfcddd7b9
Fixed bug #8171 : Trace plugin unloaded if called method is not implemented
2024-07-09 22:49:29 +03:00
dimitr
55ae4db9db
Post-merge corrections
2024-07-09 15:12:23 +03:00
Adriano dos Santos Fernandes
832bbbacf5
Fix #8172 - The file include/firebird/impl/iberror_c.h is missing in the Linux x64 tar archive.
2024-07-08 22:03:33 -03:00
dimitr
be83845cc5
New config setting
2024-07-08 20:25:25 +03:00
dimitr
75114fb4fb
Make semi-join support configurable and disabled by default
2024-07-08 20:22:17 +03:00
Dmitry Yemanov
4943b3faec
Added support for semi/anti and outer joins to hash join algorithm. Reimplemented support for semi/anti joins inside the nested loop algorithm. Slightly changed implementation of full outer joins. Added transformation of IN/EXISTS subqueries into lateral semi-joins. Basic optimizer support for semi-joins. More efficient optimization for cross joins. Added some debug info (hash table statistics) for hash joins.
2024-07-08 20:03:56 +03:00
GitHub Action
9d5a60abcc
increment build number
continuous-integration/drone/push Build is passing
2024-07-06 20:14:08 +00:00
Vlad Khorsun
717d3e2afb
Avoid not necessary allocations from pool when performing FK check.
...
It fixes most significant source of contention in SuperServer when FK index is created by many parallel workers, as discussed in #8071
2024-07-06 10:13:38 +03:00
Dmitry Yemanov
6ee20153cd
Update changelog for v5.0.1
2024-07-06 09:30:56 +03:00
GitHub Action
74a8ae58d5
increment build number
continuous-integration/drone/push Build is passing
2024-06-30 20:13:54 +00:00
Dmitry Yemanov
14431af7cb
Misc
2024-06-30 11:11:58 +03:00
Dmitry Yemanov
97358d012c
Frontported bugfix for blob access vs replicator
2024-06-30 11:10:26 +03:00
GitHub Action
54c00d050d
increment build number
continuous-integration/drone/push Build is passing
2024-06-27 20:14:15 +00:00
Vlad Khorsun
72f4b1a748
Merge pull request #8169 from FirebirdSQL/work/gh-8168
...
Fixed bug #8168 : MAKE_DBKEY bug after backup/restore
2024-06-27 18:48:10 +03:00
Vlad Khorsun
986bfa8c63
If relation not found at parse time. don't prevent further loading of PSQL object and throw error later - at execution time.
2024-06-27 18:11:56 +03:00
Vlad Khorsun
d3d70475b8
Fixed bug #8168 : MAKE_DBKEY bug after backup/restore
...
Added warning in documentation.
2024-06-27 11:12:51 +03:00
GitHub Action
3dbe6e8537
increment build number
continuous-integration/drone/push Build is passing
2024-06-21 20:15:21 +00:00
f0cd9436a7
Improve installed product detection (WIP)
2024-06-21 13:41:13 +02:00
7a57e0a428
Replace tabs with spaces
2024-06-21 13:41:13 +02:00