Eu instalei o postgresql 9.3 no Ubuntu 14.04 usando "apt-get install postgresql".
Tudo estava indo bem até que descobri que não tenho acesso aos comandos "pg_ctl". A instalação do postgres-xc literalmente quebra o servidor postgresql. Os links do pacote ficam quebrados. Não consigo reinstalar e tive que reverter minha VM e continuar trabalhando sem pg_ctl.
Minha dúvida é, para ter acesso a este pacote, devo começar do zero ou desinstalar e reinstalar o postgresql? O que eu deveria ter instalado em primeiro lugar? Alternativamente, há algo errado com o meu caminho?
(Sou novo no postgresql e fui lançado nele para fins de trabalho)
No Debian/Ubuntu, as funcionalidades
pg_ctl
dopg_ctlcluster
. Citado de sua página de manual:Não é tecnicamente verdade que
pg_ctl
não está instalado com postgres empacotado para Debian/Ubuntu. Na verdade, está instalado em/usr/lib/postgresql/X.Y/bin
, ondeX.Y
está a versão do postgres. Este caminho não está intencionalmente no PATH padrão de nenhum usuário, pois nunca deveria precisar ser invocado diretamente.A razão para esta configuração é que o pacote Debian/Ubuntu suporta várias instâncias do PostgreSQL rodando em paralelo, sejam versões principais idênticas ou diferentes.
Para aprender sobre isso, é melhor ler primeiro https://help.ubuntu.com/community/PostgreSQL , antes do manual real do PostgreSQL ou qualquer outra documentação que não seja do Ubuntu.
postgres-xc
é um fork multimestre do PostgreSQL que não deve ser confundido com o próprio PostgreSQL. A dica sugerindo instalá-lo para obterpg_ctl
é um absurdo infeliz, provavelmente um conselho gerado por máquina com base no conteúdo depostgres-xc
.Como esses comandos pg_ctl e initdb foram instalados com o postgresql e estão presentes em "/usr/lib/postgresql/9.3/bin", então altere a variável de ambiente $PATH para que você possa usá-la como export PATH=/usr/lib/postgresql /9.3/bin:$PATH
mas certifique-se de estar logado no usuário postgres, pois é ele quem está criando o servidor para você.
Espero ter conseguido lhe fornecer a solução Obrigado,