postgresql/src/test/modules
Noah Misch 1c05004a89 Fix per-session activation of ALTER {ROLE|DATABASE} SET role.
After commit 5a2fed911a, the catalog state
resulting from these commands ceased to affect sessions.  Restore the
longstanding behavior, which is like beginning the session with a SET
ROLE command.  If cherry-picking the CVE-2024-10978 fixes, default to
including this, too.  (This fixes an unintended side effect of fixing
CVE-2024-10978.)  Back-patch to v12, like that commit.  The release team
decided to include v12, despite the original intent to halt v12 commits
earlier this week.

Tom Lane and Noah Misch.  Reported by Etienne LAFARGE.

Discussion: https://postgr.es/m/CADOZwSb0UsEr4_UTFXC5k7=fyyK8uKXekucd+-uuGjJsGBfxgw@mail.gmail.com
2024-11-15 20:39:59 -08:00
..
brin Update copyright for 2024 2024-01-03 20:49:05 -05:00
commit_ts Revise GUC names quoting in messages again 2024-05-17 11:44:26 +02:00
delay_execution Update copyright for 2024 2024-01-03 20:49:05 -05:00
dummy_index_am Update copyright for 2024 2024-01-03 20:49:05 -05:00
dummy_seclabel Update copyright for 2024 2024-01-03 20:49:05 -05:00
gin Make GIN tests using injection points concurrent-safe 2024-04-10 13:48:13 +09:00
injection_points Fix data loss at inplace update after heap_update(). 2024-09-24 15:25:21 -07:00
ldap_password_func Make the order of the header file includes consistent 2024-03-13 15:07:00 +01:00
libpq_pipeline Revise GUC names quoting in messages again 2024-05-17 11:44:26 +02:00
plsample Update copyright for 2024 2024-01-03 20:49:05 -05:00
spgist_name_ops Update copyright for 2024 2024-01-03 20:49:05 -05:00
ssl_passphrase_callback Revise GUC names quoting in messages again 2024-05-17 11:44:26 +02:00
test_bloomfilter Update copyright for 2024 2024-01-03 20:49:05 -05:00
test_copy_callbacks Update copyright for 2024 2024-01-03 20:49:05 -05:00
test_custom_rmgrs Update copyright for 2024 2024-01-03 20:49:05 -05:00
test_ddl_deparse Revert support for ALTER TABLE ... MERGE/SPLIT PARTITION(S) commands 2024-08-24 19:18:24 +03:00
test_dsa Make the order of the header file includes consistent 2024-03-13 15:07:00 +01:00
test_dsm_registry Introduce the dynamic shared memory registry. 2024-01-19 14:24:36 -06:00
test_extensions Repair ALTER EXTENSION ... SET SCHEMA. 2024-05-09 12:19:52 -04:00
test_ginpostinglist Fix some typos 2024-01-22 13:55:25 +09:00
test_integerset Update copyright for 2024 2024-01-03 20:49:05 -05:00
test_json_parser Use diff's --strip-trailing-cr flag where appropriate on Windows 2024-07-10 10:05:00 -04:00
test_lfind Update copyright for 2024 2024-01-03 20:49:05 -05:00
test_misc Avoid installcheck failure in TAP tests using injection_points 2024-09-04 08:56:28 +09:00
test_oat_hooks Fix search_path to a safe value during maintenance operations. 2024-03-04 17:31:38 -08:00
test_parser Update copyright for 2024 2024-01-03 20:49:05 -05:00
test_pg_dump Improve tracking of role dependencies of pg_init_privs entries. 2024-06-17 12:55:10 -04:00
test_predtest Tighten test_predtest's input checks, and improve error messages. 2024-06-07 16:45:56 -04:00
test_radixtree Pre-beta mechanical code beautification. 2024-05-14 16:34:50 -04:00
test_rbtree Update copyright for 2024 2024-01-03 20:49:05 -05:00
test_regex Avoid assertion due to disconnected NFA sub-graphs in regex parsing. 2024-11-15 18:23:38 -05:00
test_resowner Fix typos and duplicate words 2024-04-18 21:28:07 +02:00
test_rls_hooks Update copyright for 2024 2024-01-03 20:49:05 -05:00
test_shm_mq Revise GUC names quoting in messages again 2024-05-17 11:44:26 +02:00
test_slru Revise GUC names quoting in messages again 2024-05-17 11:44:26 +02:00
test_tidstore Fix segmentation fault in test_tidstore. 2024-06-12 09:56:13 +09:00
unsafe_tests Fix per-session activation of ALTER {ROLE|DATABASE} SET role. 2024-11-15 20:39:59 -08:00
worker_spi Fix an assortment of typos 2024-05-04 02:33:25 +12:00
xid_wraparound Fix rarely-run test for message wording change 2024-09-02 17:47:18 +02:00
Makefile Revert: Custom reloptions for table AM 2024-04-11 15:46:35 +03:00
meson.build Revert: Custom reloptions for table AM 2024-04-11 15:46:35 +03:00
README Add an enforcement mechanism for global object names in regression tests. 2019-06-29 11:34:00 -04:00

Test extensions and libraries
=============================

src/test/modules contains PostgreSQL extensions that are primarily or entirely
intended for testing PostgreSQL and/or to serve as example code. The extensions
here aren't intended to be installed in a production server and aren't suitable
for "real work".

Furthermore, while you can do "make install" and "make installcheck" in
this directory or its children, it is NOT ADVISABLE to do so with a server
containing valuable data.  Some of these tests may have undesirable
side-effects on roles or other global objects within the tested server.
"make installcheck-world" at the top level does not recurse into this
directory.

Most extensions have their own pg_regress tests or isolationtester specs. Some
are also used by tests elsewhere in the tree.

If you're adding new hooks or other functionality exposed as C-level API this
is where to add the tests for it.