Konstantin Knizhnik
9a1317e41b
Update pgxn/neon/relperst_cache.c
...
Co-authored-by: Heikki Linnakangas <heikki@neon.tech >
2025-07-31 18:19:04 +03:00
Heikki Linnakangas
43b0106abf
Improve the added test case
...
- Make it faster by using GIN instead of SP-GiST
- Make it more robust by checking some of the assumptions, like that
the index is larger than 1 GB
- Improve comments
2025-07-29 08:04:11 +03:00
Kosntantin Knizhnik
71980e3103
Address review comments
2025-07-29 08:04:11 +03:00
Konstantin Knizhnik
4c49423246
Update pgxn/neon/relperst_cache.c
...
Co-authored-by: Heikki Linnakangas <heikki@neon.tech >
2025-07-29 08:04:11 +03:00
Konstantin Knizhnik
9030bc8d04
Update pgxn/neon/relperst_cache.c
...
Co-authored-by: Heikki Linnakangas <heikki@neon.tech >
2025-07-29 08:04:11 +03:00
Konstantin Knizhnik
382895d073
Update pgxn/neon/relperst_cache.c
...
Co-authored-by: Heikki Linnakangas <heikki@neon.tech >
2025-07-29 08:04:11 +03:00
Konstantin Knizhnik
963ffdae12
Update pgxn/neon/relperst_cache.c
...
Co-authored-by: Heikki Linnakangas <heikki@neon.tech >
2025-07-29 08:04:11 +03:00
Konstantin Knizhnik
374cd22437
Update pgxn/neon/relperst_cache.c
...
Co-authored-by: Heikki Linnakangas <heikki@neon.tech >
2025-07-29 08:04:11 +03:00
Konstantin Knizhnik
34cf566ac1
Update pgxn/neon/relperst_cache.c
...
Co-authored-by: Heikki Linnakangas <heikki@neon.tech >
2025-07-29 08:04:11 +03:00
Konstantin Knizhnik
74076ee306
Update pgxn/neon/relperst_cache.c
...
Co-authored-by: Heikki Linnakangas <heikki@neon.tech >
2025-07-29 08:04:11 +03:00
Konstantin Knizhnik
d961d39e76
Update pgxn/neon/relperst_cache.c
...
Co-authored-by: Heikki Linnakangas <heikki@neon.tech >
2025-07-29 08:04:11 +03:00
Konstantin Knizhnik
dd1440960a
Update pgxn/neon/relperst_cache.c
...
Co-authored-by: Heikki Linnakangas <heikki@neon.tech >
2025-07-29 08:04:11 +03:00
Konstantin Knizhnik
6164f5eaeb
Update pgxn/neon/relperst_cache.c
...
Co-authored-by: Heikki Linnakangas <heikki@neon.tech >
2025-07-29 08:04:11 +03:00
Konstantin Knizhnik
b36c02dda5
Update pgxn/neon/pagestore_smgr.c
...
Co-authored-by: Heikki Linnakangas <heikki@neon.tech >
2025-07-29 08:04:11 +03:00
Konstantin Knizhnik
9955d02a01
Update pgxn/neon/pagestore_smgr.c
...
Co-authored-by: Heikki Linnakangas <heikki@neon.tech >
2025-07-29 08:04:11 +03:00
Konstantin Knizhnik
657c63b9cb
Update pgxn/neon/pagestore_smgr.c
...
Co-authored-by: Heikki Linnakangas <heikki@neon.tech >
2025-07-29 08:04:11 +03:00
Konstantin Knizhnik
4885621e55
Update pgxn/neon/pagestore_smgr.c
...
Co-authored-by: Heikki Linnakangas <heikki@neon.tech >
2025-07-29 08:04:11 +03:00
Konstantin Knizhnik
4580391963
Update pgxn/neon/pagestore_smgr.c
...
Co-authored-by: Heikki Linnakangas <heikki@neon.tech >
2025-07-29 08:04:11 +03:00
Kosntantin Knizhnik
28ce584d01
Rename relkind to relpersistence
2025-07-29 08:04:11 +03:00
Kosntantin Knizhnik
ae7b92abeb
Undo check for INIT_FORKNUM
2025-07-29 08:04:11 +03:00
Kosntantin Knizhnik
3c54a235dd
Add test_unlogged_build.py
2025-07-29 08:04:11 +03:00
Kosntantin Knizhnik
de33affb1f
Fix merge conflicts
2025-07-29 08:04:11 +03:00
Kosntantin Knizhnik
eabac14080
Fix merge conflicts
2025-07-29 08:04:11 +03:00
Kosntantin Knizhnik
8e150568ec
Handle init fork in specialk way
2025-07-29 08:04:11 +03:00
Kosntantin Knizhnik
1c0f4d6f97
Replace spinlock with LWLock
2025-07-29 08:04:11 +03:00
Konstantin Knizhnik
67c31b61e8
Fix warning
2025-07-29 08:04:11 +03:00
Konstantin Knizhnik
9d12eea25a
Fix merge problems
2025-07-29 08:04:11 +03:00
Konstantin Knizhnik
c1362cbf71
Fix empty list check
2025-07-29 08:04:11 +03:00
Konstantin Knizhnik
902ea0ccd9
Address review comments
2025-07-29 08:04:11 +03:00
Konstantin Knizhnik
fb6d7c4676
Fix merge conflict
2025-07-29 08:04:11 +03:00
Konstantin Knizhnik
5d93a8cc71
Update pgxn/neon/relkind_cache.c
...
Co-authored-by: Heikki Linnakangas <heikki@neon.tech >
2025-07-29 08:04:11 +03:00
Konstantin Knizhnik
c3fdab3886
Update pgxn/neon/pagestore_client.h
...
Co-authored-by: Heikki Linnakangas <heikki@neon.tech >
2025-07-29 08:04:11 +03:00
Konstantin Knizhnik
1e4783f3f9
Update pgxn/neon/pagestore_client.h
...
Co-authored-by: Heikki Linnakangas <heikki@neon.tech >
2025-07-29 08:04:11 +03:00
Konstantin Knizhnik
20dea3aafb
Move lwlock to pagestore_smgr
2025-07-29 08:04:11 +03:00
Konstantin Knizhnik
ca13e7ad7a
Do not return from TRY/CATCH in determine_entry_relkind
2025-07-29 08:04:11 +03:00
Konstantin Knizhnik
87c9b067c2
Remove obsolete comment
2025-07-29 08:04:11 +03:00
Konstantin Knizhnik
e9df43abda
Change return type of determine_entry_relkind to RelKind
2025-07-29 08:04:11 +03:00
Konstantin Knizhnik
840c73e3c4
Rename safe_mdexists to determine_entry_relkind and do unpin instead of unlock in it
2025-07-29 08:04:11 +03:00
Konstantin Knizhnik
a9e940e236
Add assertion to store_cached_relkind
2025-07-29 08:04:11 +03:00
Konstantin Knizhnik
02ecb1ebbf
Update pgxn/neon/pagestore_client.h
...
Co-authored-by: Heikki Linnakangas <heikki@neon.tech >
2025-07-29 08:04:11 +03:00
Konstantin Knizhnik
2c0a87af68
Update pgxn/neon/relkind_cache.c
...
Co-authored-by: Heikki Linnakangas <heikki@neon.tech >
2025-07-29 08:04:11 +03:00
Konstantin Knizhnik
a9d4cbe242
Unpin entry in case of mdexists error
2025-07-29 08:04:11 +03:00
Kosntantin Knizhnik
d5d41241fa
Fix incorrect unpin condition in get_cached_relkind
2025-07-29 08:04:11 +03:00
Kosntantin Knizhnik
2e34fe03c7
Replace flags with enum
2025-07-29 08:04:11 +03:00
Konstantin Knizhnik
510c891ae5
Add comments
2025-07-29 08:04:11 +03:00
Konstantin Knizhnik
ac233dc9aa
Fix access to uninitialized flag
2025-07-29 08:04:11 +03:00
Konstantin Knizhnik
c083765840
Address review comments
2025-07-29 08:04:11 +03:00
Konstantin Knizhnik
883379f936
Add cache for relation kind
2025-07-29 08:04:11 +03:00
Heikki Linnakangas
40cae8cc36
Fix misc typos and some cosmetic code cleanup ( #12695 )
2025-07-28 16:21:35 +00:00
Heikki Linnakangas
02fc8b7c70
Add compatibility macros for MyProcNumber and PGIOAlignedBlock ( #12715 )
...
There were a few uses of these already, so collect them to the
compatibility header to avoid the repetition and scattered #ifdefs.
The definition of MyProcNumber is a little different from what was used
before, but the end result is the same. (PGPROC->pgprocno values were
just assigned sequentially to all PGPROC array members, see
InitProcGlobal(). That's a bit silly, which is why it was removed in
v17.)
2025-07-28 15:05:36 +00:00