9 de nov. de 2015

pg_dump: [archiver] WARNING: requested compression not available in this installation -- archive will be uncompressed

Isto está acontecendo porque o postgresql foi compilado antes da instalação do zlib. Provavelmente com o parâmetro --without-zlib.

Meu contexto:
[root@srv postgresql-9.4.5]# cat /etc/*-release | grep PRETTY
PRETTY_NAME="CentOS Linux 7 (Core)"
[root@srv postgresql-9.4.5]# uname -mrs
Linux 3.10.0-229.14.1.el7.x86_64 x86_64
[root@srv postgresql-9.4.5]# pwd
/usr/src/postgresql-9.4.5
Para ter certeza que a compilação não foi feita com a biblioteca zlib, execute o programa LDD sobre o PG_DUMP.
[root@srv postgresql-9.4.5]# ldd /usr/local/pgsql/bin/pg_dump
        linux-vdso.so.1 =>  (0x00007ffd6fb97000)
        libpq.so.5 => /usr/local/pgsql/lib/libpq.so.5 (0x00007f9d99a3c000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f9d99670000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f9d99454000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f9d99c66000)
Observe que a biblioteca libz.so não está presente. Também observe a configuração da última compilação executante:
[root@srv postgresql-9.4.5]# /usr/local/pgsql/bin/pg_config --configure
'--without-readline' '--without-zlib'
Então a solução começa instalando a biblioteca zlib (o mesmo acontece com a bilioteca readline)
yum -y zlib readline
No diretório do fonte, tenha certeza que a configuração não está cacheada.
[root@srv postgresql-9.4.5]# make clean
[root@srv postgresql-9.4.5]# ./configure | grep zlib
[root@srv postgresql-9.4.5]# make
[root@srv postgresql-9.4.5]# make install
Inicie o banco de dados, e tente fazer o backup novamente.

Nenhum comentário: