PDOException nach ArchLinux Update: llvmjit.so not found

21. November 2019 | Aktualisiert 21. November 2019

Ich bin ein langjähriger TTRSS-Nutzer (inklusive bezahlter Android App). Heute hab ich auf meiner Contabo-VM auf Postgres 12 aktualisiert. Musste ja irgendwann passieren. Die Migration von Postgres 11 auf 12 ging dank der vorzüglichen Dokumentation im Archlinux Wiki ohne Probleme. Ist ja auch nicht das erste Mal, das ich das mache.

Komischerweise meldet danach der ttrss-Updater, der die Feeds einsammelt, seltsames:  Uncaught PDOException: SQLSTATE[XX000]: Internal error: 7 ERROR: could not load library "/usr/lib/postgresql/llvmjit.so"

 

Ach komm, die Datei ist doch da! Mal nachschauen, was da los ist:

#> ldd llvmjit.so
linux-vdso.so.1 (0x00007fff7a28e000)
libLLVM-9.so => not found
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007fab8f99a000)
libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007fab8f980000)
libc.so.6 => /usr/lib/libc.so.6 (0x00007fab8f7b9000)
libm.so.6 => /usr/lib/libm.so.6 (0x00007fab8f673000)
/usr/lib64/ld-linux-x86-64.so.2 (0x00007fab8fbb8000)
#>

Aha! Nicht die llvmjit.so wird vermisst, sondern aus dieser wird eine weitere Bibliothek aufgerufen, nämlich die libLLVM-9.so - und diese ist tatsächlich nicht vorhanden.

Ein kurze Google-Suche mündet in der Installation der llvm-libs: pacman -Sy llvm-libs

 

Alles gut!

 

Update: Grammatik berichtigt 😉