AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 75214
Accepted
Michael P.
Michael P.
Asked: 2014-08-29 06:50:44 +0800 CST2014-08-29 06:50:44 +0800 CST 2014-08-29 06:50:44 +0800 CST

PostgreSQL não roda no Mac

  • 772

O erro em sua totalidade diz:

psql: não foi possível conectar ao servidor: Arquivo ou diretório inexistente. O servidor está executando localmente e aceitando conexões no soquete de domínio Unix "/tmp/.s.PGSQL.5432"?

Esta é a segunda vez que configuro o Postgresql via Homebrew no meu Mac e não tenho ideia do que está acontecendo. Anteriormente, estava funcionando. Em algum momento, devo ter digitado um comando que bagunçou as coisas. Não tenho certeza. Agora, sempre que insiro um comando SQL na linha de comando, recebo a mensagem acima. Eu executei um comando para verificar se o servidor está rodando, e aparentemente não está. Se eu tentar iniciar o servidor usando

$ postgres -D /usr/local/pgsql/data

Eu recebo o seguinte erro:

postgres não pode acessar o arquivo de configuração do servidor "/usr/local/pgsql/data/postgresql.conf": Arquivo ou diretório inexistente

Já desinstalei e reinstalei o Postgresql via Homebrew, mas o problema persiste. Estou completamente sem saber como fazer isso funcionar. Qualquer ajuda seria apreciada.

postgresql mac-os-x
  • 15 15 respostas
  • 292189 Views

15 respostas

  • Voted
  1. demisx
    2017-04-21T15:37:35+08:002017-04-21T15:37:35+08:00

    O problema também pode ser atribuído a um processo travado que deixou postmaster.pido arquivo para trás.

    $ brew services stop postgresql
    # adjust path accordingly to your install, e.g. `/opt/homebrew/var/postgres/postmaster.pid`
    $ rm /usr/local/var/postgres/postmaster.pid 
    $ brew services start postgresql
    
    • 149
  2. senbenito
    2018-06-12T18:39:33+08:002018-06-12T18:39:33+08:00

    eu estava recebendo o mesmo

    Is the server running locally and accepting connections on Unix domain 
    socket "/tmp/.s.PGSQL.5432"?
    

    loop do Homebrew instalar / iniciar / parar / reiniciar sem sucesso ...

    Finalmente, brew postgresql-upgrade-databasefuncionou.

    Parece que eu estava em 9.6 em vez de 10.4, e algo que minha última reinicialização da App Store reiniciou todos os meus servidores de banco de dados ...

    • 73
  3. Best Answer
    Michael P.
    2014-08-29T07:36:29+08:002014-08-29T07:36:29+08:00

    A resposta está aqui .

    Execute este comando para iniciar manualmente o servidor:

    pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
    
    • 56
  4. Hoang Le
    2015-09-10T08:17:53+08:002015-09-10T08:17:53+08:00

    Acabei de resolver o mesmo problema. É só porque eu esqueci de executá-lo corretamente antes de usar.

    Para instalação pura postgresql no Mac OS, o processo será (usando o comando brew ):

    brew install postgresql
    

    então, se você quiser executar automaticamente postgresqlno login:

    ln -sfv /usr/local/opt/postgresql/*.plist ~/Library/LaunchAgents
    

    ou então você só quer executá-lo quando quiser:

    postgres -D /usr/local/var/postgres
    

    Se o seu caso for mais complicado, vamos brew uninstall postgresqlrefazer esses passos.

    Espero que ajude!

    • 12
  5. Sudharshan
    2017-01-24T04:30:15+08:002017-01-24T04:30:15+08:00
    psql: could not connect to server: No such file or directory
        Is the server running locally and accepting
        connections on Unix domain socket"/var/pgsql_socket/.s.PGSQL.5432"?
    

    Continuei recebendo o erro acima e nenhuma das soluções acima funcionou para mim. Finalmente, a seguinte solução resolveu meu problema no Mac OS X

    Instale o postgres usando brew

    brew install postgres
    

    Instalar serviços de fermentação

    brew tap homebrew/services
    

    Para iniciar o postgres como um serviço em segundo plano

    brew services start postgresql
    

    Para parar o postgres manualmente

    brew services stop postgresql
    

    Também podemos usar serviços de fermentação para reiniciar o Postgres

    brew services restart postgresql
    
    • 6
  6. Souvik Das
    2018-01-04T22:53:39+08:002018-01-04T22:53:39+08:00

    Isso acontece quando o servidor postgres não está em execução. Etapas para instalar corretamente o Postgres via Homebrew no MAC:

    1. brew install postgres

    2. initdb /Users/<username>/db -E utf8 [Isso inicializa o postgres para usar o diretório fornecido como o diretório do banco de dados. Normalmente não é recomendado usar o diretório do usuário para armazenamento do banco de dados. Edite o arquivo sudoers para adicionar initdb e comandos semelhantes e execute initdb em /usr/local/var/postgres]

    3. pg_ctl -D /Users/<username>/db -l logfile start [Depois de obter sucesso com a etapa 2, ele solicitará a execução da etapa 3. Este comando inicia manualmente o servidor.]

    • 5
  7. jalebaro
    2018-08-11T12:33:09+08:002018-08-11T12:33:09+08:00

    Eu estava procurando há muito tempo, e esta foi a solução mais limpa e organizada:

    Recentemente, atualizei o Postgres de 9.2 para 9.3 usando o brew upgrade postgres. O processo foi tranquilo e o pg_upgrade é uma ferramenta muito útil.

    No entanto, ocorreu um problema quando tentei executar as especificações necessárias para conectar-se ao Postgres. Mesmo que o Postgres estivesse definitivamente rodando, de repente eu estava recebendo:

    não foi possível conectar ao servidor: Arquivo ou diretório inexistente (PG::ConnectionBad) O servidor está executando localmente e aceitando conexões no soquete de domínio Unix "/var/pgsql_socket/.s.PGSQL.5432"? O problema era que a nova versão do Postgres escuta em /tmp/.s.PGSQL.5432. Eu poderia ter mexido com a configuração e feito o Postgres usar o socket de domínio que era anteriormente, ou dito ao Rails explicitamente como se conectar, mas ambas as abordagens pareciam um trabalho que eu não deveria ter que fazer. Em nenhum momento eu disse ao Rails para se conectar ao postgres nesse caminho, Rails assumiu, e agora suas suposições estavam erradas.

    A correção é simples, embora um pouco surpreendente. Quando você instala a gem 'pg', ela detecta qual versão do Postgres está instalada e define o caminho do soquete do domínio apropriadamente. A solução é tão simples quanto reinstalar a gem. $ gem uninstall pg $ cd my-rails-app/ $ bundle install

    http://daniel.fone.net.nz/blog/2014/12/01/fixing-connection-errors-after-upgrading-postgres/

    • 2
  8. rahulworld
    2018-12-03T21:17:34+08:002018-12-03T21:17:34+08:00

    Funcionou para mim. Altere seu diretório postgresql de acordo com a versão em seu sistema.

    Caminho comum- rm /usr/local/var/postgres/postmaster.pid

    mas para [email protected] no meu caminho do sistema é rm /usr/local/var/[email protected]/postmaster.pid

    reinicie [email protected] brew services restart [email protected]

    • 2
  9. Roxana
    2016-11-15T04:44:56+08:002016-11-15T04:44:56+08:00

    Eu apenas descomentei em /etc/postgresql/9.5/main/postgresql.conf

    unix_socket_permissions = 0777

    e reinicie o postgres. E para mim funciona.

    • 1
  10. rain
    2017-04-01T04:08:36+08:002017-04-01T04:08:36+08:00

    recentemente passei por um problema semelhante. há apenas outro problema e solução. Eu estava executando 2 versões do postgres (9.3 e 9.6), embora o servidor estivesse configurado para executar em 2 portas diferentes, mas de alguma forma o comando psql no bash tenta se conectar à porta padrão 5432. Certifique-se de verificar se o seu servidor está executando e verifique suas configurações de porta e, em seguida, execute psql -p <port> postgres. A solução é mudar de porta.

    • 1

relate perguntas

  • Posso ativar o PITR depois que o banco de dados foi usado

  • Práticas recomendadas para executar a replicação atrasada do deslocamento de tempo

  • Os procedimentos armazenados impedem a injeção de SQL?

  • Sequências Biológicas do UniProt no PostgreSQL

  • Qual é a diferença entre a replicação do PostgreSQL 9.0 e o Slony-I?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve