Como instalo o PostgreSQL 9.1.4 no RHEL 5?

0

Preciso especificamente da versão 9.1.4 --- infelizmente não há ifs, ands ou buts. Não é minha decisão.

Eu fiz o download do arquivo .run disponível na listagem do SourceForge do PostgreSQL, mas parece que não consigo instalá-lo. Ao contrário de outros arquivos run que eu vi, este é um binário. Todas as tentativas de Googling retornam inúmeros posts no fórum infantil instruindo o OP a executar o arquivo com o bash. Quando eu simplesmente tento clicar duas vezes, ele responde com o erro

Couldn't display "/root/postgresql-9.1.4-1-linux-x64.run".

Então, estou muito curioso para saber qual é esse arquivo .run , mas meu principal objetivo é instalar o PostgreSQL 9.1.4 no RHEL 5. Se um RPM estiver disponível , eu te amaria para sempre; mais de duas horas pesquisando não produziu nada.

Depois de garantir que o arquivo é executável, recebo este erro (depois de uma linda tela inicial do PostgreSQL):

    
por Sean Allred 14.06.2013 / 18:57

1 resposta

2

Já tentou executá-lo a partir da linha de comando? Abra seu programa de terminal favorito, autentique-se como root (se você ainda não tiver) e, em seguida, insira o seguinte (o # não deve ser digitado, é apenas um espaço reservado para o prompt):

# cd /root
# chmod +x postgresql-9.1.4-1-linux-x64.run
# postgresql-9.1.4-1-linux-x64.run

EDITAR

Você pode pesquisar o erro por conta própria, mas há algumas opções. Uma é que /tmp pode ser montado como noexec . Digite man mount e verifique as opções para remontá-lo sem essa opção. Você também pode tentar chown root postgresql-9.1.4-1-linux-x64.run e ver se isso funciona.

Outro possível problema pode estar na codificação do arquivo. Se você fez o download no Windows, copiou-o para o Linux ou baixou de um servidor Windows mal configurado, ele pode ter terminações de linha CR / LF em vez da nova linha LF padrão Unix. Existe um utilitário chamado dos2unix que pode ajudar, se o arquivo é texto puro, mas certifique-se de fazer um backup antes de tentar, pois ele pode conter dados binários como bem.

Em resumo:

# mount -o remount exec /tmp
# chmod +x postgresql-9.1.4-1-linux-x64.run
# ./postgresql-9.1.4-1-linux-x64.run
# mount -o remount noexec /tmp
    
por 14.06.2013 / 19:21