[Pkg-postgresql-public] Bug#710275: postgresql-9.1: Needs restart on libc upgrade

Alexander Sosna alexander.sosna at credativ.de
Mon Jun 16 15:07:57 UTC 2014


I can reproduce the bug by installing wheezy, starting postgres and
upgrading libc6(2.13 to 2.19). After that peer authentication does not
longer work.

logfile says: "local user with ID 110 does not exist"

It looks like getpwuid() is broken after the libc6 upgrade.
In postgresql/src/backend/libpq/auth.c:1793 the function getpwuid(uid)
returns NULL and triggers the error message.


A really simple solution should be to add the following line to
"eglibc/debian/libc.postinst:102".

check="$check postgresql-8.4 postgresql-9.1 postgresql-9.2 postgresql-9.3"

This leads to a restart of postgres after an libc6 upgrade and fixes the
problem.
It should not be necessary for smaller changes and bug fixes. So it
would be ok to trigger a restart only by performing major upgrades.

Should restarting postgres be the default after any libc6 upgrade or is
there a better way? (I do not mind to restart it)



More information about the Pkg-postgresql-public mailing list