como instalar pg_archivecleanup para postgresql 9.3 no Ubuntu

3

Estou tentando fazer a replicação de streaming funcionar com o postgresql 9.3 no Ubuntu 13.04 (Raring Ringtail). Eu instalei o postgresql no master e slave fazendo:

apt-get install postgresql

Acredito que tenho todos os bits para replicação, exceto que pg_archivecleanup não funciona. Se eu tentar executá-lo, eu entendi

The program 'pg_archivecleanup' is currently not installed. You can install it by typing: apt-get install postgres-xc-contrib

Mas esse pacote instala o Postgres-XC e explode meu postgresql que eu não desejo fazer.

O melhor que o meu googling veio é este tópico em que um cara tem o mesmo problema com o 9.2 e a única resposta é "Você provavelmente precisará instalar o subpacote -contrib também". Mas fazendo:

apt-get install postgresql-contrib

Eu recebo:

postgresql-contrib is already the newest version.

Então, como diabos eu recebo o pg_archivecleanup instalado para o PostgreSQL 9.3 no Ubuntu 13.04 (Raring Ringtail)?

Obrigado!

Brad

    
por colour me brad 02.10.2013 / 16:30

1 resposta

3

postgresql-contrib é um metapacote que, dependendo do contexto, leva à instalação de postgresql-contrib-9.3 . Este último contém os arquivos de interesse.

Normalmente, se você executou: dpkg -L postgresql-contrib-9.3 você deve ver entre os arquivos:

/usr/lib/postgresql/9.3/bin/pg_archivecleanup

Não está no PATH padrão, mas isso é esperado.

E, ao contrário, o comando dpkg -S pg_archivecleanup deve produzir postgresql-contrib-9.3 .

A sugestão do manipulador comando-não-encontrado do shell para obtê-lo do postgres-xc simplesmente não é útil neste caso. Presumivelmente, ele atinge o primeiro pacote que contém o nome do comando.

    
por 05.10.2013 / 02:02