mirror of
https://github.com/postgres/postgres.git
synced 2026-03-13 06:06:25 -04:00
The new GUC extension_control_path specifies a path to look for extension control files. The default value is $system, which looks in the compiled-in location, as before. The path search uses the same code and works in the same way as dynamic_library_path. Some use cases of this are: (1) testing extensions during package builds, (2) installing extensions outside security-restricted containers like Python.app (on macOS), (3) adding extensions to PostgreSQL running in a Kubernetes environment using operators such as CloudNativePG without having to rebuild the base image for each new extension. There is also a tweak in Makefile.global so that it is possible to install extensions using PGXS into an different directory than the default, using 'make install prefix=/else/where'. This previously only worked when specifying the subdirectories, like 'make install datadir=/else/where/share pkglibdir=/else/where/lib', for purely implementation reasons. (Of course, without the path feature, installing elsewhere was rarely useful.) Author: Peter Eisentraut <peter@eisentraut.org> Co-authored-by: Matheus Alcantara <matheusssilv97@gmail.com> Reviewed-by: David E. Wheeler <david@justatheory.com> Reviewed-by: Gabriele Bartolini <gabriele.bartolini@enterprisedb.com> Reviewed-by: Marco Nenciarini <marco.nenciarini@enterprisedb.com> Reviewed-by: Niccolò Fei <niccolo.fei@enterprisedb.com> Discussion: https://www.postgresql.org/message-id/flat/E7C7BFFB-8857-48D4-A71F-88B359FADCFD@justatheory.com
45 lines
1.6 KiB
Makefile
45 lines
1.6 KiB
Makefile
# src/test/modules/test_extensions/Makefile
|
|
|
|
MODULE = test_extensions
|
|
PGFILEDESC = "test_extensions - regression testing for EXTENSION support"
|
|
|
|
EXTENSION = test_ext1 test_ext2 test_ext3 test_ext4 test_ext5 test_ext6 \
|
|
test_ext7 test_ext8 test_ext9 test_ext_cine test_ext_cor \
|
|
test_ext_cyclic1 test_ext_cyclic2 \
|
|
test_ext_extschema \
|
|
test_ext_evttrig \
|
|
test_ext_set_schema \
|
|
test_ext_req_schema1 test_ext_req_schema2 test_ext_req_schema3
|
|
|
|
DATA = test_ext1--1.0.sql test_ext2--1.0.sql test_ext3--1.0.sql \
|
|
test_ext4--1.0.sql test_ext5--1.0.sql test_ext6--1.0.sql \
|
|
test_ext7--1.0.sql test_ext7--1.0--2.0.sql \
|
|
test_ext7--2.0--2.1bad.sql test_ext7--2.0--2.2bad.sql \
|
|
test_ext8--1.0.sql \
|
|
test_ext9--1.0.sql \
|
|
test_ext_cine--1.0.sql test_ext_cine--1.0--1.1.sql \
|
|
test_ext_cor--1.0.sql \
|
|
test_ext_cyclic1--1.0.sql test_ext_cyclic2--1.0.sql \
|
|
test_ext_extschema--1.0.sql \
|
|
test_ext_evttrig--1.0.sql test_ext_evttrig--1.0--2.0.sql \
|
|
test_ext_set_schema--1.0.sql \
|
|
test_ext_req_schema1--1.0.sql \
|
|
test_ext_req_schema2--1.0.sql \
|
|
test_ext_req_schema3--1.0.sql
|
|
|
|
REGRESS = test_extensions test_extdepend
|
|
TAP_TESTS = 1
|
|
|
|
# force C locale for output stability
|
|
NO_LOCALE = 1
|
|
|
|
ifdef USE_PGXS
|
|
PG_CONFIG = pg_config
|
|
PGXS := $(shell $(PG_CONFIG) --pgxs)
|
|
include $(PGXS)
|
|
else
|
|
subdir = src/test/modules/test_extensions
|
|
top_builddir = ../../../..
|
|
include $(top_builddir)/src/Makefile.global
|
|
include $(top_srcdir)/contrib/contrib-global.mk
|
|
endif
|