Onde está o initdb no Ubuntu

16

Desejo restaurar meu banco de dados postgresql para sua condição inicial após a instalação. Aparentemente, o initdb é a maneira de fazer isso, mas, embora o comando tenha uma página man, ele não parece estar em nenhum lugar no meu sistema Ubuntu 10.10.

Alguém sabe como isso deve ser feito no Ubuntu?

    
por John Lawrence Aspden 09.02.2011 / 20:57

2 respostas

13

Pessoalmente, acho que seria melhor ficar com os comandos específicos do Ubuntu, pg_lsclusters, pg_dropcluster e pg_createcluster. Essas funções de wrapper tratam de todas as partes de layout do sistema de arquivos e chamam o initdb onde necessário. Não é que você não possa usar os comandos diretos, mas eu vi muitas pessoas entrarem em problemas onde elas contornaram partes da configuração regular do ubuntu / debian e depois tiveram problemas quando certas suposições não foram atendidas. Você tem uma solução de embalagem, aproveite-a.

    
por 13.02.2011 / 17:23
7
O

link sugere que você esteja procurando em /usr/lib/postgresql/$postgres_version/bin , onde você também deve encontrar o createdb, o createuser e o semelhante , se você precisar deles.

Substitua sua versão do postgres conforme apropriado, obviamente!

(Como uma dica mais geral: locate initdb provavelmente teria fornecido a resposta para você. Eu não tenho uma máquina Ubuntu com PG instalada para verificar a resposta ou este fato!)

    
por 09.02.2011 / 21:02