1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
|
These tests fail due to some really weird linking issue like:
ERROR: could not load library "<builddir>/tmp_install/usr/lib/postgresql/libpqwalreceiver.so": Error loading shared library libpq.so.5: No such file or directory (needed by <builddir>/tmp_install/usr/lib/postgresql/libpqwalreceiver.so)
psql dynamically loads libpq and libpqwalreceiver libs using pg_dlopen()
which is an alias for dlopen() on Linux. The above message comes from
src/backend/utils/fmgr/dfmgr.c. The part "Error loading ..." is from
pg_dlerror() which is alias for dlerror().
LD_LIBRARY_PATH is set and passed correctly. However, the error
disappeared when I've copied libpq.so* to /usr/lib...
Also:
$ LD_LIBRARY_PATH=$(pwd) ldd postgresql/libpqwalreceiver.so
ldd (0x280d565e000)
libpq.so.5 => <builddir>/tmp_install/usr/lib/libpq.so.5 (0x280d520d000)
libc.musl-x86_64.so.1 => ldd (0x280d565e000)
libssl.so.43 => /lib/libssl.so.43 (0x280d4fc2000)
libcrypto.so.41 => /lib/libcrypto.so.41 (0x280d4c1c000)
libldap_r-2.4.so.2 => /usr/lib/libldap_r-2.4.so.2 (0x280d49d6000)
liblber-2.4.so.2 => /usr/lib/liblber-2.4.so.2 (0x280d47c9000)
libsasl2.so.3 => /usr/lib/libsasl2.so.3 (0x280d45b0000)
Error relocating postgresql/libpqwalreceiver.so: appendStringInfoChar: symbol not found
Error relocating postgresql/libpqwalreceiver.so: MyLatch: symbol not found
Error relocating postgresql/libpqwalreceiver.so: MemoryContextDelete: symbol not found
Error relocating postgresql/libpqwalreceiver.so: errstart: symbol not found
Error relocating postgresql/libpqwalreceiver.so: pg_atoi: symbol not found
Error relocating postgresql/libpqwalreceiver.so: TupleDescGetAttInMetadata: symbol not found
Error relocating postgresql/libpqwalreceiver.so: WalReceiverFunctions: symbol not found
Error relocating postgresql/libpqwalreceiver.so: WaitLatchOrSocket: symbol not found
Error relocating postgresql/libpqwalreceiver.so: MemoryContextReset: symbol not found
Error relocating postgresql/libpqwalreceiver.so: pfree: symbol not found
Error relocating postgresql/libpqwalreceiver.so: errmsg: symbol not found
Error relocating postgresql/libpqwalreceiver.so: tuplestore_puttuple: symbol not found
Error relocating postgresql/libpqwalreceiver.so: pchomp: symbol not found
Error relocating postgresql/libpqwalreceiver.so: appendStringInfoString: symbol not found
Error relocating postgresql/libpqwalreceiver.so: errfinish: symbol not found
Error relocating postgresql/libpqwalreceiver.so: pstrdup: symbol not found
Error relocating postgresql/libpqwalreceiver.so: palloc0: symbol not found
Error relocating postgresql/libpqwalreceiver.so: errdetail: symbol not found
Error relocating postgresql/libpqwalreceiver.so: ResetLatch: symbol not found
Error relocating postgresql/libpqwalreceiver.so: work_mem: symbol not found
Error relocating postgresql/libpqwalreceiver.so: AllocSetContextCreate: symbol not found
Error relocating postgresql/libpqwalreceiver.so: CurrentMemoryContext: symbol not found
Error relocating postgresql/libpqwalreceiver.so: tuplestore_begin_heap: symbol not found
Error relocating postgresql/libpqwalreceiver.so: BuildTupleFromCStrings: symbol not found
Error relocating postgresql/libpqwalreceiver.so: errcode: symbol not found
Error relocating postgresql/libpqwalreceiver.so: MyDatabaseId: symbol not found
Error relocating postgresql/libpqwalreceiver.so: GetDatabaseEncodingName: symbol not found
Error relocating postgresql/libpqwalreceiver.so: palloc: symbol not found
Error relocating postgresql/libpqwalreceiver.so: pg_lsn_in: symbol not found
Error relocating postgresql/libpqwalreceiver.so: ProcessInterrupts: symbol not found
Error relocating postgresql/libpqwalreceiver.so: elog_start: symbol not found
Error relocating postgresql/libpqwalreceiver.so: DirectFunctionCall1Coll: symbol not found
Error relocating postgresql/libpqwalreceiver.so: elog_finish: symbol not found
Error relocating postgresql/libpqwalreceiver.so: CreateTemplateTupleDesc: symbol not found
Error relocating postgresql/libpqwalreceiver.so: InterruptPending: symbol not found
Error relocating postgresql/libpqwalreceiver.so: TupleDescInitEntry: symbol not found
Error relocating postgresql/libpqwalreceiver.so: initStringInfo: symbol not found w
These symbols are really not provided by libpq.
I wasted one day trying to figure out what's going on here, but still
have no idea. :(
diff -ur a/src/test/regress/parallel_schedule b/src/test/regress/parallel_schedule
--- a/src/test/regress/parallel_schedule 2022-01-08 00:25:45.290000000 +0000
+++ b/src/test/regress/parallel_schedule 2022-01-08 00:26:01.950000000 +0000
@@ -76,7 +76,7 @@
# ----------
# Another group of parallel tests
# ----------
-test: brin gin gist spgist privileges init_privs security_label collate matview lock replica_identity rowsecurity object_address tablesample groupingsets drop_operator password identity generated join_hash
+test: brin gin gist spgist privileges init_privs security_label collate matview lock replica_identity rowsecurity tablesample groupingsets drop_operator password identity generated join_hash
# ----------
# Additional BRIN tests
@@ -98,7 +98,7 @@
test: select_parallel
# no relation related tests can be put in this group
-test: publication subscription
+test: publication
# ----------
# Another group of parallel tests
--- a/src/test/modules/dummy_seclabel/Makefile
+++ b/src/test/modules/dummy_seclabel/Makefile
@@ -6,7 +6,7 @@
EXTENSION = dummy_seclabel
DATA = dummy_seclabel--1.0.sql
-REGRESS = dummy_seclabel
+#REGRESS = dummy_seclabel
ifdef USE_PGXS
PG_CONFIG = pg_config
--- a/contrib/postgres_fdw/Makefile
+++ b/contrib/postgres_fdw/Makefile
@@ -10,7 +10,7 @@
EXTENSION = postgres_fdw
DATA = postgres_fdw--1.0.sql
-REGRESS = postgres_fdw
+#REGRESS = postgres_fdw
ifdef USE_PGXS
PG_CONFIG = pg_config
--- a/contrib/dblink/Makefile
+++ b/contrib/dblink/Makefile
@@ -10,7 +10,7 @@
dblink--unpackaged--1.0.sql
PGFILEDESC = "dblink - connect to other PostgreSQL databases"
-REGRESS = paths dblink
+#REGRESS = paths dblink
REGRESS_OPTS = --dlpath=$(top_builddir)/src/test/regress
EXTRA_CLEAN = sql/paths.sql expected/paths.out
|