BUG #17943: Undefined symbol LLVMBuildGEP in llvmjit.so during pg_restore

PG Bug reporting form <noreply@postgresql.org>

From: PG Bug reporting form <noreply@postgresql.org>
To: pgsql-bugs@lists.postgresql.org
Cc: buschmann@nidsa.net
Date: 2023-05-24T13:28:46Z
Lists: pgsql-bugs
The following bug has been logged on the website:

Bug reference:      17943
Logged by:          Hans Buschmann
Email address:      buschmann@nidsa.net
PostgreSQL version: 15.3
Operating system:   Fedora 38 x86-64
Description:        

I tried to restore our standard db from a recent dump on PostgreSQL 15.3
installed from PGDG repositories with dnf.

During pg_restore I got the following error message:

pg_restore: error: could not execute query: ERROR:  could not load library
"/usr/pgsql-15/lib/llvmjit.so": /usr/pgsql-15/lib/llvmjit.so: undefined
symbol: LLVMBuildGEP
Command was: REFRESH MATERIALIZED VIEW archiv.mv_max_fac_order;


pg_restore: warning: errors ignored on restore: 1

For our system, jit isn't really important, but enabled in configuration.
So the error occurs only occasional here.

At the first attempt the following postgres / llvm packages where
installed:
postgresql15.x86_64                                                     
15.3-1PGDG.f38                                                  @pgdg15
postgresql15-contrib.x86_64                                             
15.3-1PGDG.f38                                                  @pgdg15
postgresql15-devel.x86_64                                               
15.3-1PGDG.f38                                                  @pgdg15
postgresql15-docs.x86_64                                                
15.3-1PGDG.f38                                                  @pgdg15
postgresql15-libs.x86_64                                                
15.3-1PGDG.f38                                                  @pgdg15
postgresql15-llvmjit.x86_64                                             
15.3-1PGDG.f38                                                  @pgdg15
postgresql15-server.x86_64                                              
15.3-1PGDG.f38                                                  @pgdg15

llvm.x86_64                                                                 
16.0.3-1.fc38                                                  @updates
llvm-devel.x86_64                                                           
16.0.3-1.fc38                                                  @updates
llvm-libs.i686                                                              
16.0.3-1.fc38                                                  @updates
llvm-libs.x86_64                                                            
16.0.3-1.fc38                                                  @updates
llvm-static.x86_64                                                          
16.0.3-1.fc38                                                  @updates
llvm-test.x86_64                                                            
16.0.3-1.fc38                                                  @updates
llvm15-libs.x86_64                                                          
15.0.7-4.fc38                                                  @fedora 

Even after dnf remove llvm15-libs (leftover from a system upgrade from
Fedora 37) the same error persisted.

Any clues?

Hans Buschmann