PGVM

O PGVM é um projeto muito interessante, inspirado no RVM (Ruby Version Manager), ele permite gerenciar múltiplas e diferentes versões do PostgreSQL num mesmo computador.

Caso você esteja usando o PGVM e Debian poderá ter problema para compilar algumas versões do PostgreSQL porque estas versões tem um pequeno bug ao executar o ”./configure”. Ele não atribuem alguns parâmetros para variável do LDFLAGS. Se estiver curioso para ler mais sobre, recomendo ler a discussão na lista dos desenvolvedores do PostgreSQL(pgdg-hackers). Exemplo do erro:

$pgvm install 9.2.2
downloading 'https://ftp.postgresql.org/pub/source/v9.2.2/postgresql-9.2.2.tar.gz', please be patient... done.
checking 'postgresql-9.2.2.tar.gz' integrity... done.
extracting postgresql-9.2.2.tar.gz ... done.
configuring PostgreSQL Version: 9.2.2 ... done.
compiling ... ERRO: can not compile PostgreSQL 9.2.2, see make.error.log for details.

Se quiser ver os erros de compilação do PGVM, pode ver no arquivo *make_error.log

$less ~/.pgvm/src/postgresql-9.2.2/make.error.log

Para contonar este problema de compilação, basta passar os parâmetros para variável LDFLAGS antes e usar o PGVM.

LDFLAGS="-Wl,--as-needed" pgvm install 9.2.2

Isso não é necessário para as versões mais recentes da séries 9.2, 9.1 e 9.0 (não testei em outras séries como 8.4) mas para instalar a 9.2.2, 9.1.7, 9.0.11 e (respectivamente as versões das séries) anteriores terá que obrigatoriamente adicionar os parâmetros no LDFLAGS. ;)

comments powered by Disqus