O Postgresql falha ao iniciar sem esse arquivo ou erro de diretório?

2

Eu estava fazendo malabarismo com as versões do Postgresql e acho que me atirei no pé durante a renomeação de algo. Eu tenho 9.3 e 9.4 instalado em uma estação Ubuntu 14.04, e eu queria voltar para 9.3, então fiz uma "cirurgia de arquivo" para fazer isso acontecer. Em algum lugar ao longo da linha, eu acho que fiz uma renomeação e agora quando eu emitir o comando:

sudo /etc/init.d/postgresql start

Eu recebo a seguinte saída de erro:

* Starting PostgreSQL 9.3 database server                                                                                                             
* Failed to issue method call: Unit [email protected] failed to load: No such file or directory. See system logs and 'systemctl status [email protected]' for details.

[fail]
* Starting PostgreSQL 9.4 database server                                                                                                     
* Failed to issue method call: Unit [email protected] failed to load: No such file or directory. See system logs and 'systemctl status [email protected]' for details.

Eu executei o comando systemctl status como indicado pela saída de erro para 9.3 e obtive isso:

[email protected]
Loaded: error (Reason: No such file or directory)
Active: inactive (dead)

Como você pode ver na linha de saída main.bak.service , de alguma forma o postgresql pegou a renomeação. ( No entanto, não vejo um arquivo chamado "service" em qualquer lugar na árvore de diretórios. )

Eu olhei dentro do meu arquivo de configuração para postgresql e não vejo esse diretório em lugar algum:

data_directory = '/var/lib/postgresql/9.3/main'     # use data in another directory
                # (change requires restart)
hba_file = '/etc/postgresql/9.3/main/pg_hba.conf'   # host-based authentication file
                # (change requires restart)
ident_file = '/etc/postgresql/9.3/main/pg_ident.conf'   # ident configuration file
                # (change requires restart)

Eu não tenho uma variável de ambiente PGROOT ou PGDATA definida, então não acho que seja isso? Além disso, como você pode ver no comando que eu uso para iniciar o postgresql, não estou especificando um arquivo de configuração explicitamente. Existe um mau link simbólico em algum lugar que eu não conheço? Como posso consertar isso?

Onde o postgresql está obtendo a referência do arquivo main.bak.service?

Além disso, devo usar o postgresql inicial usando a conta postgresql em vez de root (su vs sudo)? Minha configuração costumava funcionar antes, então eu sujou as coisas, então eu não acho que é o problema se correr como root é uma coisa ruim. Mas eu gostaria de saber a conta de usuário correta para usar ao lançar o postgresql.

    
por Robert Oschler 22.12.2017 / 20:03

0 respostas