Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1tIhQf-00Fxkd-FB for pgadmin-support@arkaria.postgresql.org; Wed, 04 Dec 2024 04:56:01 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1tIhQc-00EwlG-VR for pgadmin-support@arkaria.postgresql.org; Wed, 04 Dec 2024 04:56:00 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1tIhQc-00Ewkv-A2 for pgadmin-support@lists.postgresql.org; Wed, 04 Dec 2024 04:55:59 +0000 Received: from mail-pl1-x62f.google.com ([2607:f8b0:4864:20::62f]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1tIhQZ-000whT-MP for pgadmin-support@postgresql.org; Wed, 04 Dec 2024 04:55:58 +0000 Received: by mail-pl1-x62f.google.com with SMTP id d9443c01a7336-215b13e9ccbso23163735ad.0 for ; Tue, 03 Dec 2024 20:55:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1733288155; x=1733892955; darn=postgresql.org; h=in-reply-to:disposition-notification-to:content-language:from :references:cc:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=No9xYkEA0QT9DGPKoaNh1fvOtXzEHrWiqKGWbgg6OoU=; b=VLnI4bNbuAqIF2gSIo9Tk6LXmvITr+QM8C91H6lXVOHIIKoWHw/U7u2tf47Ea4m+x+ m7ETYSTCWqmh8Z7+ETgh35CE4U19X3WopZ7PcPqXik5Hq8cXTKZ8jHXoY2kMg/Fo7ASM dy1EM9CQTJlB8S9vguccmhlf5ttqiFh8bjyDMrWyt4QupMN3RwkBQDNpTlHU9qkxuZPU fBUDxU63XATG+XJfaqfMIXcuZ46spWGBuRGTA4fZObCssywZr1/EZJWWgO/zzs1Xi6QE lL4Fzd/5FoHmuylvkLQFDM6zQ9HqllNA6JMcb8//1ZvWDthLUNL7G/goKhaIKfpm5pXR 0/JQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1733288155; x=1733892955; h=in-reply-to:disposition-notification-to:content-language:from :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=No9xYkEA0QT9DGPKoaNh1fvOtXzEHrWiqKGWbgg6OoU=; b=fJ+jJbXZKYfAiISABhqXROjSLVjQQi1dJUKtFlaESA2GFwwQb34pOMknmizLGe+LmA eOojuYbYR1XoD5H8NNi8NJIUJRl742pab399ukIA2mIylXB2YDdsqNxby71hh4SipGg+ 7whVMP3vtVfYr01YZVIzBadqFaH4Af+1hEolx4vnnwcMumyYO6HjNaPNqlZ3VqNW5PYX 3FoVlCjjsZG8BdDj/pO5lHmk9hmkwx4SGDr6XTfpIgW2sPE87tI8AtZGr4XsLaButF9B Ld6Kb6mXZkXIWW91d2a+fufjBtFbd7Ayljq46GuQ1Tf3bL4KcxtaVGZoVzwpfA0VroFo K4Sg== X-Gm-Message-State: AOJu0YxNs7hKHzL6Na7/nPNn93t1xaqKQqI4wfY4cqIeBR+dfCeTcumz dtZ6xwxJf4EyREDL5yd+n0/tqifL3/cJO3jhoxrWd0yfVXaeojNE X-Gm-Gg: ASbGncuRpg7ODV2IOJQs2BQVC6kEbQc+s+bjzdzwla4osb6lIPiAhSKdxtr0E90RyH6 OBmAV0oILMrxECZSSZmGC1+S013II24k7UGOBnFzribd0nzOFUJBWUcZnE4W5EjD+EFYe+pqelB UEgzkaFI/wW7TtxE912Uaxk4NSC8vs33QQMM3shcCCnJrzu/xeMjHMVYuL30nQH2dPJgfEeYMK3 mfGAtV7VFZosOL5QPNmgQ2LaP4C3euC8ULD0Cv0GN2dbJ5p0C7kcnHiEg== X-Google-Smtp-Source: AGHT+IGwN/C+2Q6vFLCaK+VKx3BF2HzI5TBOyhL8ot1U313C1aItwx6iYFyzj7VZJiaNYocZmTVkWA== X-Received: by 2002:a17:902:c947:b0:215:94c0:f6ea with SMTP id d9443c01a7336-215bd1878c7mr48248225ad.56.1733288154288; Tue, 03 Dec 2024 20:55:54 -0800 (PST) Received: from [10.0.12.15] ([158.140.184.2]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-215591eff15sm69865195ad.175.2024.12.03.20.55.52 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 03 Dec 2024 20:55:53 -0800 (PST) Content-Type: multipart/alternative; boundary="------------rMtbhs336GGj0vE0AONcaZNZ" Message-ID: <194c9a57-c379-4df7-b057-ac428b8f1f76@gmail.com> Date: Wed, 4 Dec 2024 11:54:33 +0700 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: Cannot Run pgAdmin4 v8.13 on AlmaLinux 8 after upgrade from v8.12 To: Khushboo Vashi Cc: pgAdmin Support References: <1ca92999-e329-40a8-a388-302f9bb55e2e@gmail.com> <909690a7-3dbc-4f75-97b1-b5829d41df97@gmail.com> <2bf48205-a8ad-49fc-a5d8-ada1bee6573d@gmail.com> <3dd1d051-875a-4d9c-bfee-1753ace8a615@gmail.com> <39b49a11-a7e7-4330-9ad8-11fe339a1904@gmail.com> From: Surya Widyanto Content-Language: en-US Disposition-Notification-To: Surya Widyanto In-Reply-To: List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk This is a multi-part message in MIME format. --------------rMtbhs336GGj0vE0AONcaZNZ Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Hi, I've try to move the libpq.so and libpq.so.5 to other locatiom. and restart the apache httpd. And the result is still the same, Error 500 on the web. couldn't import psycopg 'c' implementation: /usr/pgadmin4/venv/lib64/python3.9/site-packages/psycopg_c/pq.cpython-39-x86_64-linux-gnu.so: undefined symbol: PQchangePassword couldn't import psycopg 'binary' implementation: No module named 'psycopg_binary' couldn't import psycopg 'python' implementation: Regards, ayrus02 On 03-12-2024 12:33, Khushboo Vashi wrote: > > > On Mon, Dec 2, 2024 at 6:31 PM Surya Widyanto wrote: > > Hi, > > For this problem is it already identified the main problem? is it > a bug on the new release v8.13? > Is there any hint how to solve the problem? until now, I still > cannot upgrade to v8.13 because of this problem > > Please try moving libpq.so and libpq.so.5 to the other location and > keeping only one libpq `/usr/lib64/libpq.so.5.17`. > > Regards, > ayrus02 > > On 18-11-2024 16:42, Khushboo Vashi wrote: >> Hi, >> >> Make sure that your libpq is located at LIBDIR = /usr/lib64. This >> error may occur when you have multiple libpq installed on your >> system. Also do not forget to restart the apache server. >> >> Thanks, >> Khushboo >> >> >> >> On Mon, Nov 18, 2024 at 3:06 PM Surya Widyanto >> wrote: >> >> Hi, >> >> Below are the output of pg_config on on my AlmaLinux 8 (x64) >> machine: >> >> BINDIR = /usr/bin >> DOCDIR = /usr/share/doc/pgsql >> HTMLDIR = /usr/share/doc/pgsql >> INCLUDEDIR = /usr/include >> PKGINCLUDEDIR = /usr/include/pgsql >> INCLUDEDIR-SERVER = /usr/include/pgsql/server >> LIBDIR = /usr/lib64 >> PKGLIBDIR = /usr/lib64/pgsql >> LOCALEDIR = /usr/share/locale >> MANDIR = /usr/share/man >> SHAREDIR = /usr/share/pgsql >> SYSCONFDIR = /etc/pgsql >> PGXS = /usr/lib64/pgsql/pgxs/src/makefiles/pgxs.mk >> >> CONFIGURE =  '--build=x86_64-redhat-linux-gnu' >> '--host=x86_64-redhat-linux-gnu' '--program-prefix=' >> '--disable-dependency-tracking' '--prefix=/usr' >> '--exec-prefix=/usr' '--bindir=/usr/bin' >> '--sbindir=/usr/sbin' '--sysconfdir=/etc' >> '--datadir=/usr/share' '--includedir=/usr/include' >> '--libdir=/usr/lib64' '--libexecdir=/usr/libexec' >> '--localstatedir=/var' '--sharedstatedir=/var/lib' >> '--mandir=/usr/share/man' '--infodir=/usr/share/info' >> '--disable-rpath' '--with-openssl' '--with-gssapi' >> '--with-includes=/usr/include' '--with-libraries=/usr/lib64' >> '--enable-nls' '--with-ldap' '--with-lz4' '--with-selinux' >> '--with-systemd' '--with-system-tzdata=/usr/share/zoneinfo' >> 'build_alias=x86_64-redhat-linux-gnu' >> 'host_alias=x86_64-redhat-linux-gnu' 'CFLAGS=-O2 -g -pipe >> -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 >> -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions >> -fstack-protector-strong -grecord-gcc-switches >> -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 >> -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 >> -mtune=generic -fasynchronous-unwind-tables >> -fstack-clash-protection -fcf-protection' >> 'LDFLAGS=-Wl,--as-needed' 'CXXFLAGS=-O2 -g -pipe -Wall >> -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 >> -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions >> -fstack-protector-strong -grecord-gcc-switches >> -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 >> -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 >> -mtune=generic -fasynchronous-unwind-tables >> -fstack-clash-protection -fcf-protection' >> 'PKG_CONFIG_PATH=:/usr/lib64/pkgconfig:/usr/share/pkgconfig' >> 'PYTHON=/usr/bin/python3' >> CC = gcc >> CPPFLAGS = -D_GNU_SOURCE -I/usr/include >> CFLAGS = -Wall -Wmissing-prototypes -Wpointer-arith >> -Wdeclaration-after-statement -Werror=vla -Wendif-labels >> -Wmissing-format-attribute -Wimplicit-fallthrough=3 >> -Wcast-function-type -Wshadow=compatible-local >> -Wformat-security -fno-strict-aliasing -fwrapv >> -fexcess-precision=standard -Wno-format-truncation >> -Wno-stringop-truncation -O2 -g -pipe -Wall >> -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 >> -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions >> -fstack-protector-strong -grecord-gcc-switches >> -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 >> -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 >> -mtune=generic -fasynchronous-unwind-tables >> -fstack-clash-protection -fcf-protection >> CFLAGS_SL = -fPIC >> LDFLAGS = -Wl,--as-needed -L/usr/lib64 -Wl,--as-needed >> LDFLAGS_EX = >> LDFLAGS_SL = >> LIBS = -lpgcommon -lpgport -lselinux -llz4 -lssl -lcrypto >> -lgssapi_krb5 -lz -lreadline -lpthread -lrt -ldl -lm >> VERSION = PostgreSQL 17.0 >> >> Below are the output of pg_config on on my AlmaLinux 9 (x64) >> machine: >> >> BINDIR = /usr/bin >> DOCDIR = /usr/share/doc/pgsql >> HTMLDIR = /usr/share/doc/pgsql >> INCLUDEDIR = /usr/include >> PKGINCLUDEDIR = /usr/include/pgsql >> INCLUDEDIR-SERVER = /usr/include/pgsql/server >> LIBDIR = /usr/lib64 >> PKGLIBDIR = /usr/lib64/pgsql >> LOCALEDIR = /usr/share/locale >> MANDIR = /usr/share/man >> SHAREDIR = /usr/share/pgsql >> SYSCONFDIR = /etc/pgsql >> PGXS = /usr/lib64/pgsql/pgxs/src/makefiles/pgxs.mk >> >> CONFIGURE =  '--build=x86_64-redhat-linux-gnu' >> '--host=x86_64-redhat-linux-gnu' '--program-prefix=' >> '--disable-dependency-tracking' '--prefix=/usr' >> '--exec-prefix=/usr' '--bindir=/usr/bin' >> '--sbindir=/usr/sbin' '--sysconfdir=/etc' >> '--datadir=/usr/share' '--includedir=/usr/include' >> '--libdir=/usr/lib64' '--libexecdir=/usr/libexec' >> '--localstatedir=/var' '--sharedstatedir=/var/lib' >> '--mandir=/usr/share/man' '--infodir=/usr/share/info' >> '--disable-rpath' '--with-openssl' '--with-gssapi' >> '--with-includes=/usr/include' '--with-libraries=/usr/lib64' >> '--enable-nls' '--with-ldap' '--with-lz4' '--with-selinux' >> '--with-systemd' '--with-system-tzdata=/usr/share/zoneinfo' >> 'build_alias=x86_64-redhat-linux-gnu' >> 'host_alias=x86_64-redhat-linux-gnu' 'CC=gcc' 'CFLAGS=-O2 >> -flto=auto -ffat-lto-objects -fexceptions -g >> -grecord-gcc-switches -pipe -Wall -Werror=format-security >> -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS >> -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 >> -fstack-protector-strong >> -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 >> -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables >> -fstack-clash-protection -fcf-protection' >> 'LDFLAGS=-Wl,--as-needed' 'CXX=g++' 'CXXFLAGS=-O2 -flto=auto >> -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe >> -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 >> -Wp,-D_GLIBCXX_ASSERTIONS >> -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 >> -fstack-protector-strong >> -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 >> -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables >> -fstack-clash-protection -fcf-protection' >> 'PKG_CONFIG_PATH=:/usr/lib64/pkgconfig:/usr/share/pkgconfig' >> 'PYTHON=/usr/bin/python3' >> CC = gcc >> CPPFLAGS = -D_GNU_SOURCE -I/usr/include >> CFLAGS = -Wall -Wmissing-prototypes -Wpointer-arith >> -Wdeclaration-after-statement -Werror=vla -Wendif-labels >> -Wmissing-format-attribute -Wimplicit-fallthrough=3 >> -Wcast-function-type -Wshadow=compatible-local >> -Wformat-security -fno-strict-aliasing -fwrapv >> -fexcess-precision=standard -Wno-format-truncation >> -Wno-stringop-truncation -O2 -flto=auto -ffat-lto-objects >> -fexceptions -g -grecord-gcc-switches -pipe -Wall >> -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 >> -Wp,-D_GLIBCXX_ASSERTIONS >> -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 >> -fstack-protector-strong >> -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 >> -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables >> -fstack-clash-protection -fcf-protection >> CFLAGS_SL = -fPIC >> LDFLAGS = -Wl,--as-needed -L/usr/lib64 -Wl,--as-needed >> LDFLAGS_EX = >> LDFLAGS_SL = >> LIBS = -lpgcommon -lpgport -lselinux -llz4 -lssl -lcrypto >> -lgssapi_krb5 -lz -lreadline -lm >> VERSION = PostgreSQL 17.0 >> >> Regards, >> ayrus02 >> >> >> On 18-11-2024 16:26, Khushboo Vashi wrote: >>> >>> >>> On Mon, Nov 18, 2024 at 2:48 PM Surya Widyanto >>> wrote: >>> >>> Hi, >>> >>> Below are the output of *dnf list libpq5** on my >>> AlmaLinux 8 (x64) machine: >>> >>> Last metadata expiration check: 3:28:40 ago on Mon 18 >>> Nov 2024 12:43:19 PM WIB. >>> Installed Packages >>> libpq5.x86_64 - 17.0-43PGDG.rhel8 - @pgAdmin4 >>> Available Packages >>> libpq5-devel.x86_64 - 17.0-43PGDG.rhel8 - pgAdmin4 >>> libpq5-devel.x86_64 - 17.0-43PGDG.rhel8 - pgdg-common >>> >>> This looks fine. >>> What's the output of pg_config ? >>> >>> And below are the output of *dnf list libpq5** on my >>> AlmaLinux 9 (x64) machine: >>> >>> Last metadata expiration check: 0:38:20 ago on Sen 18 >>> Nov 2024 03:33:43 . >>> Installed Packages >>> libpq5.x86_64 - 17.0-43PGDG.rhel9 - @pgdg-common >>> Available Packages >>> libpq5-devel.x86_64 - 17.0-43PGDG.rhel9 - pgAdmin4 >>> libpq5-devel.x86_64 - 17.0-43PGDG.rhel9 - pgdg-common >>> >>> Regards, >>> ayrus02 >>> >>> On 18-11-2024 16:06, Khushboo Vashi wrote: >>>> >>>> >>>> On Mon, Nov 18, 2024 at 1:13 PM Surya Widyanto >>>> wrote: >>>> >>>> Hi, >>>> >>>> I've upgraded the libpq5 to version 17.0-43PGDG.rhel8 >>>> I've also restart the apache server. >>>> >>>> >>>> What's the output of `yum list libpq5*` ? >>>> >>>> >>>> But the problem still exist. With the same error in >>>> log file. >>>> >>>> I've also can confirm that this also happened on my >>>> other server running AlmaLinux 9 (x64). >>>> My other server also has libpq5 with version >>>> 17.0-43PGDG.rhel9 and also running as Web Mode via >>>> Apache. >>>> >>>> Regards, >>>> ayrus02 >>>> >>>> On 18-11-2024 14:21, Khushboo Vashi wrote: >>>>> Hi, >>>>> >>>>> On Mon, Nov 18, 2024 at 12:24 PM Surya Widyanto >>>>> wrote: >>>>> >>>>> Hi Vashi, >>>>> >>>>> Yes, I can confirm it is installed with version: >>>>> libpq5.x86_64 - v16.3-43PGDG.rhel8 >>>>> >>>>> >>>>> During the pgAdmin upgrade on your system, the >>>>> libpq5 should have been upgraded to the latest >>>>> (v17), which didn't happen in your case. >>>>> Can you please upgrade libpq5 to the latest >>>>> version? It should fix this issue. >>>>> >>>>> Thanks, >>>>> Khushboo >>>>> >>>>> >>>>> Regards, >>>>> ayrus02 >>>>> >>>>> On 18-11-2024 13:48, Khushboo Vashi wrote: >>>>>> Is libpq5 installed on your system? >>>>>> >>>>>> On Mon, Nov 18, 2024 at 12:11 PM Surya >>>>>> Widyanto wrote: >>>>>> >>>>>> Hi, >>>>>> >>>>>> Today, I've upgraded my pgAdmin4 version >>>>>> from v8.12 to v8.13 using dnf on AlmaLinux 8. >>>>>> >>>>>> My pgAdmin4 is installed as web mode and >>>>>> accessed via Apache. >>>>>> >>>>>> After upgrading to v8.13, when I access >>>>>> the pgAdmin4 address from web browser, it >>>>>> give an error 500. When I look at the >>>>>> error log, it contains the line below: >>>>>> >>>>>> mod_wsgi (pid=3535715): Failed to exec >>>>>> Python script file >>>>>> '/usr/pgadmin4/web/pgAdmin4.wsgi'. >>>>>> mod_wsgi (pid=3535715): Exception >>>>>> occurred processing WSGI script >>>>>> '/usr/pgadmin4/web/pgAdmin4.wsgi'. >>>>>> Traceback (most recent call last): >>>>>> ImportError: no pq wrapper available. >>>>>> Attempts made: >>>>>> - couldn't import psycopg 'c' >>>>>> implementation: >>>>>> /usr/pgadmin4/venv/lib64/python3.9/site-packages/psycopg_c/pq.cpython-39-x86_64-linux-gnu.so >>>>>> : >>>>>> undefined symbol: PQchangePassword >>>>>> - couldn't import psycopg 'binary' >>>>>> implementation: No module named >>>>>> 'psycopg_binary' >>>>>> - couldn't import psycopg 'python' >>>>>> implementation: >>>>>> >>>>>> The primary concern is at *undefined >>>>>> symbol: PQchangePassword* >>>>>> >>>>>> Is there any bug or I have do the update >>>>>> wrongly?* >>>>>> * >>>>>> >>>>>> Regards, >>>>>> ayrus02* >>>>>> * >>>>>> >>>>> >>>> >>> >> > --------------rMtbhs336GGj0vE0AONcaZNZ Content-Type: multipart/related; boundary="------------dEedBfuCtuCfaw8PZ56q6Q0a" --------------dEedBfuCtuCfaw8PZ56q6Q0a Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 8bit
Hi,

I've try to move the libpq.so and libpq.so.5 to other locatiom. and restart the apache httpd.



And the result is still the same, Error 500 on the web.

couldn't import psycopg 'c' implementation: /usr/pgadmin4/venv/lib64/python3.9/site-packages/psycopg_c/pq.cpython-39-x86_64-linux-gnu.so: undefined symbol: PQchangePassword
couldn't import psycopg 'binary' implementation: No module named 'psycopg_binary'
couldn't import psycopg 'python' implementation:


Regards,
ayrus02

On 03-12-2024 12:33, Khushboo Vashi wrote:


On Mon, Dec 2, 2024 at 6:31 PM Surya Widyanto <ayrus02@gmail.com> wrote:
Hi,

For this problem is it already identified the main problem? is it a bug on the new release v8.13?
Is there any hint how to solve the problem? until now, I still cannot upgrade to v8.13 because of this problem

Please try moving libpq.so and libpq.so.5 to the other location and keeping only one libpq `/usr/lib64/libpq.so.5.17`.

Regards,
ayrus02

On 18-11-2024 16:42, Khushboo Vashi wrote:
Hi,

Make sure that your libpq is located at LIBDIR = /usr/lib64. This error may occur when you have multiple libpq installed on your system. Also do not forget to restart the apache server.

Thanks,
Khushboo



On Mon, Nov 18, 2024 at 3:06 PM Surya Widyanto <ayrus02@gmail.com> wrote:
Hi,

Below are the output of pg_config on on my AlmaLinux 8 (x64) machine:

BINDIR = /usr/bin
DOCDIR = /usr/share/doc/pgsql
HTMLDIR = /usr/share/doc/pgsql
INCLUDEDIR = /usr/include
PKGINCLUDEDIR = /usr/include/pgsql
INCLUDEDIR-SERVER = /usr/include/pgsql/server
LIBDIR = /usr/lib64
PKGLIBDIR = /usr/lib64/pgsql
LOCALEDIR = /usr/share/locale
MANDIR = /usr/share/man
SHAREDIR = /usr/share/pgsql
SYSCONFDIR = /etc/pgsql
PGXS = /usr/lib64/pgsql/pgxs/src/makefiles/pgxs.mk
CONFIGURE =  '--build=x86_64-redhat-linux-gnu' '--host=x86_64-redhat-linux-gnu' '--program-prefix=' '--disable-dependency-tracking' '--prefix=/usr' '--exec-prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin' '--sysconfdir=/etc' '--datadir=/usr/share' '--includedir=/usr/include' '--libdir=/usr/lib64' '--libexecdir=/usr/libexec' '--localstatedir=/var' '--sharedstatedir=/var/lib' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--disable-rpath' '--with-openssl' '--with-gssapi' '--with-includes=/usr/include' '--with-libraries=/usr/lib64' '--enable-nls' '--with-ldap' '--with-lz4' '--with-selinux' '--with-systemd' '--with-system-tzdata=/usr/share/zoneinfo' 'build_alias=x86_64-redhat-linux-gnu' 'host_alias=x86_64-redhat-linux-gnu' 'CFLAGS=-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' 'LDFLAGS=-Wl,--as-needed' 'CXXFLAGS=-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' 'PKG_CONFIG_PATH=:/usr/lib64/pkgconfig:/usr/share/pkgconfig' 'PYTHON=/usr/bin/python3'
CC = gcc
CPPFLAGS = -D_GNU_SOURCE -I/usr/include
CFLAGS = -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute -Wimplicit-fallthrough=3 -Wcast-function-type -Wshadow=compatible-local -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -Wno-format-truncation -Wno-stringop-truncation -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection
CFLAGS_SL = -fPIC
LDFLAGS = -Wl,--as-needed -L/usr/lib64 -Wl,--as-needed
LDFLAGS_EX =
LDFLAGS_SL =
LIBS = -lpgcommon -lpgport -lselinux -llz4 -lssl -lcrypto -lgssapi_krb5 -lz -lreadline -lpthread -lrt -ldl -lm
VERSION = PostgreSQL 17.0

Below are the output of pg_config on on my AlmaLinux 9 (x64) machine:

BINDIR = /usr/bin
DOCDIR = /usr/share/doc/pgsql
HTMLDIR = /usr/share/doc/pgsql
INCLUDEDIR = /usr/include
PKGINCLUDEDIR = /usr/include/pgsql
INCLUDEDIR-SERVER = /usr/include/pgsql/server
LIBDIR = /usr/lib64
PKGLIBDIR = /usr/lib64/pgsql
LOCALEDIR = /usr/share/locale
MANDIR = /usr/share/man
SHAREDIR = /usr/share/pgsql
SYSCONFDIR = /etc/pgsql
PGXS = /usr/lib64/pgsql/pgxs/src/makefiles/pgxs.mk
CONFIGURE =  '--build=x86_64-redhat-linux-gnu' '--host=x86_64-redhat-linux-gnu' '--program-prefix=' '--disable-dependency-tracking' '--prefix=/usr' '--exec-prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin' '--sysconfdir=/etc' '--datadir=/usr/share' '--includedir=/usr/include' '--libdir=/usr/lib64' '--libexecdir=/usr/libexec' '--localstatedir=/var' '--sharedstatedir=/var/lib' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--disable-rpath' '--with-openssl' '--with-gssapi' '--with-includes=/usr/include' '--with-libraries=/usr/lib64' '--enable-nls' '--with-ldap' '--with-lz4' '--with-selinux' '--with-systemd' '--with-system-tzdata=/usr/share/zoneinfo' 'build_alias=x86_64-redhat-linux-gnu' 'host_alias=x86_64-redhat-linux-gnu' 'CC=gcc' 'CFLAGS=-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' 'LDFLAGS=-Wl,--as-needed' 'CXX=g++' 'CXXFLAGS=-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' 'PKG_CONFIG_PATH=:/usr/lib64/pkgconfig:/usr/share/pkgconfig' 'PYTHON=/usr/bin/python3'
CC = gcc
CPPFLAGS = -D_GNU_SOURCE -I/usr/include
CFLAGS = -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute -Wimplicit-fallthrough=3 -Wcast-function-type -Wshadow=compatible-local -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -Wno-format-truncation -Wno-stringop-truncation -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection
CFLAGS_SL = -fPIC
LDFLAGS = -Wl,--as-needed -L/usr/lib64 -Wl,--as-needed
LDFLAGS_EX =
LDFLAGS_SL =
LIBS = -lpgcommon -lpgport -lselinux -llz4 -lssl -lcrypto -lgssapi_krb5 -lz -lreadline -lm
VERSION = PostgreSQL 17.0

Regards,
ayrus02


On 18-11-2024 16:26, Khushboo Vashi wrote:


On Mon, Nov 18, 2024 at 2:48 PM Surya Widyanto <ayrus02@gmail.com> wrote:
Hi,

Below are the output of dnf list libpq5* on my AlmaLinux 8 (x64) machine:

Last metadata expiration check: 3:28:40 ago on Mon 18 Nov 2024 12:43:19 PM WIB.
Installed Packages
libpq5.x86_64 - 17.0-43PGDG.rhel8 - @pgAdmin4
Available Packages
libpq5-devel.x86_64 - 17.0-43PGDG.rhel8 - pgAdmin4
libpq5-devel.x86_64 - 17.0-43PGDG.rhel8 - pgdg-common


This looks fine.
What's the output of pg_config ? 
And below are the output of dnf list libpq5* on my AlmaLinux 9 (x64) machine:

Last metadata expiration check: 0:38:20 ago on Sen 18 Nov 2024 03:33:43 .
Installed Packages
libpq5.x86_64 - 17.0-43PGDG.rhel9 - @pgdg-common
Available Packages
libpq5-devel.x86_64 - 17.0-43PGDG.rhel9 - pgAdmin4
libpq5-devel.x86_64 - 17.0-43PGDG.rhel9 - pgdg-common


Regards,
ayrus02

On 18-11-2024 16:06, Khushboo Vashi wrote:


On Mon, Nov 18, 2024 at 1:13 PM Surya Widyanto <ayrus02@gmail.com> wrote:
Hi,

I've upgraded the libpq5 to version 17.0-43PGDG.rhel8
I've also restart the apache server.

What's the output of `yum list libpq5*` ?

But the problem still exist. With the same error in log file.

I've also can confirm that this also happened on my other server running AlmaLinux 9 (x64).
My other server also has libpq5 with version 17.0-43PGDG.rhel9 and also running as Web Mode via Apache.

Regards,
ayrus02

On 18-11-2024 14:21, Khushboo Vashi wrote:
Hi,

On Mon, Nov 18, 2024 at 12:24 PM Surya Widyanto <ayrus02@gmail.com> wrote:
Hi Vashi,

Yes, I can confirm it is installed with version:
libpq5.x86_64 - v16.3-43PGDG.rhel8

During the pgAdmin upgrade on your system, the libpq5 should have been upgraded to the latest (v17), which didn't happen in your case.
Can you please upgrade libpq5 to the latest version? It should fix this issue.

Thanks,
Khushboo

Regards,
ayrus02

On 18-11-2024 13:48, Khushboo Vashi wrote:
Is libpq5 installed on your system?

On Mon, Nov 18, 2024 at 12:11 PM Surya Widyanto <ayrus02@gmail.com> wrote:

Hi,

Today, I've upgraded my pgAdmin4 version from v8.12 to v8.13 using dnf on AlmaLinux 8.

My pgAdmin4 is installed as web mode and accessed via Apache.

After upgrading to v8.13, when I access the pgAdmin4 address from web browser, it give an error 500. When I look at the error log, it contains the line below:

mod_wsgi (pid=3535715): Failed to exec Python script file '/usr/pgadmin4/web/pgAdmin4.wsgi'.
mod_wsgi (pid=3535715): Exception occurred processing WSGI script '/usr/pgadmin4/web/pgAdmin4.wsgi'.
Traceback (most recent call last):
ImportError: no pq wrapper available.
Attempts made:
- couldn't import psycopg 'c' implementation: /usr/pgadmin4/venv/lib64/python3.9/site-packages/psycopg_c/pq.cpython-39-x86_64-linux-gnu.so: undefined symbol: PQchangePassword
- couldn't import psycopg 'binary' implementation: No module named 'psycopg_binary'
- couldn't import psycopg 'python' implementation:

The primary concern is at undefined symbol: PQchangePassword

Is there any bug or I have do the update wrongly?

Regards,
ayrus02







--------------dEedBfuCtuCfaw8PZ56q6Q0a Content-Type: image/png; name="RROflNiSInadd06d.png" Content-Disposition: inline; filename="RROflNiSInadd06d.png" Content-Id: Content-Transfer-Encoding: base64 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 R6+p+uT/A6/rKH3Obt4CAAAAAElFTkSuQmCC --------------dEedBfuCtuCfaw8PZ56q6Q0a-- --------------rMtbhs336GGj0vE0AONcaZNZ--