Como instalo o PostgreSQL 9.1.4 no RHEL 5?


0

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

Fiz o download do .runarquivo disponível na lista SourceForge do PostgreSQL , mas não consigo instalá-lo. Ao contrário de outros runarquivos que eu já vi, este é um binário. Toda tentativa de pesquisar no Google retorna inúmeras postagens no fórum infantil instruindo o OP a executar o arquivo com o bash. Quando apenas tento clicar duas vezes, ele responde com o erro

Não foi possível exibir "/root/postgresql-9.1.4-1-linux-x64.run".

Portanto, estou muito curioso sobre o que é esse .runarquivo em particular , mas meu objetivo principal é instalar o PostgreSQL 9.1.4 no RHEL 5. Se houver um RPM disponível , eu o amaria para sempre; mais de duas horas de pesquisa no Google não produziu nada.


Depois de garantir que o arquivo seja executável, recebo este erro (após uma adorável tela inicial do PostgreSQL):

Erro ao executar /tmpprerun_checks.sh: / bin / sh: /tmp/prerun_checks.sh: / bin / sh: intérprete incorreto: Permissão negada [OK]

Respostas:


2

Você já tentou executá-lo na linha de comando? Abra seu programa de terminal favorito, autentique como root (se ainda não o tiver) e digite o seguinte ( #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 no Google o erro, mas existem algumas opções. Uma é que /tmppode ser montado como noexec. Digite man mounte 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.runver se isso funciona.

Outro problema em potencial pode estar na codificação do arquivo. Se você o baixou no Windows e o copiou para o Linux, ou se você o baixou de um servidor Windows configurado incorretamente, pode haver terminações de linha CR / LF em vez da nova linha somente LF padrão do Unix. Existe um utilitário chamado dos2unixque pode ajudar, se o arquivo for texto sem formatação, mas certifique-se de fazer um backup antes de tentar, pois ele também pode conter dados binários.


Em suma:

# 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

Feito, consulte editar.
Sean Allred

veja acima
MattDMo

11
Acabei de baixar o arquivo, e parece que ele é apenas binário, portanto , não execute dos2unixnele!
MattDMo

Você mexeu na minha memória. Eu tinha instalado isso antes, e foi realmente que / tmp / foi montado como noexec. Eu só precisava remontar como exec, executar a instalação e remontar como noexec. Você se importaria muito se eu editasse isso em sua resposta quando solidificasse o processo?
Sean Allred

certeza, vá para ele ...
MattDMo
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.