O Postgres não pode iniciar o leão devido à falta de arquivo de configuração do servidor

7

Estou tentando configurar o pg em uma instalação de leão relativamente limpa e não está sendo bem-sucedido.

Primeiro instalei o homebrew com sucesso e instalei o postgresql sem erros.

Então eu tentei executar um aplicativo de trilhos, recebi um erro. Tentei executar este script: link

para ocultar a instalação postgres do sistema padrão, mas agora estou recebendo o seguinte erro:

could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/tmp/.s.PGSQL.5432"?

Quando tento executar o script postgres no diretório bin, recebo o seguinte erro:

larson:~ larson$ /usr/local/Cellar/postgresql/9.1.3/bin/postgres ; exit;
postgres does not know where to find the server configuration file.
You must specify the --config-file or -D invocation option or set the PGDATA environment variable.
logout

É claro que o postgres não pode ser iniciado porque não está configurado corretamente. Alguém tem algum conselho sobre a maneira correta de configurá-lo para começar?

    
por Andrew Lauer Barinov 27.04.2012 / 20:14

4 respostas

5

Blindly executando scripts homebrew sem idéia do que eles estão fazendo não resolve problemas - CRIA eles. End Rant.

Não sabemos qual foi o erro que você teve antes, mas agora você aparentemente não tem um cluster de banco de dados configurado.

Você precisa configurar adequadamente seu cluster do Postgres (consulte o manual do Postgres ), e / ou informa ao postgres onde o cluster do banco de dados reside quando você o inicia (isso é pouco sobre You must specify the --config-file or -D invocation option or set the PGDATA environment variable. da mensagem de erro). Seção 17.3 do manual fala sobre isso.

    
por 27.04.2012 / 20:40
7

A execução de brew info postgres fornece informações básicas para você progredir. Por exemplo:

If this is your first install, create a database with:

initdb /usr/local/var/postgres -E utf8

Ou para reiniciar o servidor de banco de dados:

launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
    
por 04.03.2013 / 20:02
3

Por discussão sobre esta edição de Homebrew: link

você pode precisar fazer isso:

export PGDATA=/usr/local/var/postgres

Basta verificar e ver se o diretório realmente está lá e possui os arquivos de configuração postgres.

    
por 18.10.2014 / 23:11
1

Você executou o initdb? Eu encontrei este problema com uma instalação padrão do postgres 9.1.3. Parece que o initdb constrói o diretório do banco de dados com config.

Isso está incluído nas instruções que acompanham a instalação do café.
Experimentar brew informação postgresql e leia sobre "nova instalação"

    
por 20.05.2012 / 02:19