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[mac-os-x](dba)

Martin Hope
Troy
Asked: 2020-12-29 16:34:41 +0800 CST

postgres: não foi possível encontrar o sistema de banco de dados

  • 0

Se eu tentar executar o postgrescomando, recebo:

2020-12-29 00:14:53.213 GMT [34374] LOG:  skipping missing configuration file "/usr/local/pgsql/data/postgresql.auto.conf"
postgres: could not find the database system
Expected to find it in the directory "/usr/local/pgsql/data",
but could not open file "/usr/local/pgsql/data/global/pg_control": No such file or directory

Como posso descobrir qual arquivo de configuração está dizendo ao postgres para examinar /usr/local/pgsql/data?

No meu caso, o postgres foi instalado no OSX via Homebrew.

postgresql mac-os-x
  • 1 respostas
  • 862 Views
Martin Hope
Freemium
Asked: 2020-08-26 09:07:50 +0800 CST

Como iniciar o PostgreSQL 12.4 [OSX]

  • 2

Eu não tenho experiência com PostgreSQL e queria usá-lo para um projeto no qual estou trabalhando atualmente, pois era o banco de dados recomendado para o que estou usando.

Eu uso o PgAdmin 4 para visualizar o banco de dados, e meu entendimento literal de "desligar servidor" nesse aplicativo foi desligar o banco de dados, mas não. Então, eu queria aprender como iniciar/parar/reiniciar o servidor no início do projeto para estar melhor equipado para gerenciá-lo posteriormente.



tl; dr: Qual é a maneira/comando correto para iniciar um banco de dados, no OSX, sem usar homebrew e com suas configurações padrão/estrutura de diretórios?


O início das minhas tentativas e erros...

Depois de muito ler em muitos sites, encontrei a maneira de parar o servidor, uma maneira que funcionou para mim pessoalmente - não usando Homebrew e OSX

Parando o banco de dados

$ sudo -u postgres pg_ctl -D /Library/PostgreSQL/12/data/ stop

could not identify current directory: Permission denied
waiting for server to shut down.... done
server stopped

Super!
O BD parou. O site não estava funcionando, como foi exceção.

Tentando começar...

Agora, naturalmente tentando iniciá-lo novamente com

$ sudo -u postgres pg_ctl -D /Library/PostgreSQL/12/data/ start

Rendimentos...

could not identify current directory: Permission denied
could not identify current directory: Permission denied
could not identify current directory: Permission denied
The program "postgres" is needed by pg_ctl but was not found in the
same directory as "pg_ctl".
Check your installation.

Ei...

Então pg_ctlnão está no mesmo diretório... talvez eu precise especificar seu caminho no comando

$ sudo -u postgres /Library/PostgreSQL/12/bin/pg_ctl -D /Library/PostgreSQL/12/data/ start
could not identify current directory: Permission denied
could not identify current directory: Permission denied
could not identify current directory: Permission denied
The program "postgres" is needed by pg_ctl but was not found in the
same directory as "pg_ctl".
Check your installation.

Tentativa nº 1

Tentando outra coisa, omitindo o -Dporque posso estar complicando demais as coisas...

$ sudo -u postgres pg_ctl start
could not identify current directory: Permission denied
pg_ctl: no database directory specified and environment variable PGDATA unset

PGDATAnão está definido... Eu o tenho definido no meu usuário, então acho que não está definido para o postgresusuário. Vamos tentar isso então

$ sudo -u postgres export PGDATA="/Library/PostgreSQL/12/data/"
sudo: export: command not found

Ok então não é isso. BEM E ENTÃO?!

Lendo mais, vejo alguns usando initdb(crédito à atualização final neste Q ) em vez startdisso, pensei em tentar. Nada mais parece estar funcionando, então vamos tentar

$ sudo -u postgres /Library/PostgreSQL/12/bin/pg_ctl -D /Library/PostgreSQL/12/data/ initdb
could not identify current directory: Permission denied
could not identify current directory: Permission denied
could not identify current directory: Permission denied
The program "initdb" is needed by pg_ctl but was not found in the
same directory as "pg_ctl".
Check your installation.

Tentativa nº 2

Talvez reorganize um pouco o comando...

$ sudo su postgres pg_ctl initdb -D /Library/PostgreSQL/12/data/
shell-init: error retrieving current directory: getcwd: cannot access parent directories: Permission denied
/Library/PostgreSQL/12/bin/pg_ctl: /Library/PostgreSQL/12/bin/pg_ctl: cannot execute binary file

Tema recorrente, o que é tudo isso "não é possível acessar diretórios"? Estou executando o sudo e o usuário postgres como todos os outros em tudo o que li! Por que não funciona no meu caso? ..

Tentativa nº 3

$ ls -la /Library/PostgreSQL/12/data/
ls: : Permission denied

Faz sentido... Lembro-me de tentar acessar esse diretório /data antes e era limitado ao usuário postgres.
Então deixe-me tentar fazer o que experimentei até agora e tentar lscomo postgres

$ sudo -u postgres ls -la /Library/PostgreSQL/12/data/
total 112
[...]

O que é essa loucura?! Funciona, tenho acesso mas não consigo executar nenhum desses comandos que preciso para iniciar meu banco de dados! sudo tem acesso a todos; postgres tem acesso a esse diretório ...

Tentativa nº 4

Vamos verificar algumas outras coisas.

sudo -u postgres which pg_ctl
/Library/PostgreSQL/12/bin/pg_ctl

Portanto, o postgres tem pg_ctle ainda não pode executá-lo.

Talvez vamos tentar como minha conta de usuário, esquecendo o usuário postgres

$ pg_ctl initdb --pgdata=/Library/PostgreSQL/12/data/
The files belonging to this database system will be owned by user "Freemium".
**This user must also own the server process.**

The database cluster will be initialized with locale "en_GB.UTF-8".
The default database encoding has accordingly been set to "UTF8".
The default text search configuration will be set to "english".

Data page checksums are disabled.

initdb: error: could not access directory "/Library/PostgreSQL/12/data": Permission denied
pg_ctl: database system initialization failed

Portanto, não pode ser minha conta de usuário e nem quero possuir esse processo de qualquer maneira, é para isso que serve o usuário postgres.

Tentativa nº 5

Vamos tentar usar root – neste ponto, por que não.

$ sudo pg_ctl initdb --pgdata=/Library/PostgreSQL/12/data/
pg_ctl: cannot be run as root
Please log in (using, e.g., "su") as the (unprivileged) user that will
own the server process.

Não, nem o root quer. Em ambos os casos, está sugerindo que deve ser o usuário postgres. Então por que tf não está funcionando??

Tentativa nº 6

Neste ponto, eu só queria saber o que aconteceria se eu executasse o stopcomando original

$ sudo -u postgres pg_ctl -D /Library/PostgreSQL/12/data/ stop
could not identify current directory: Permission denied

Hmm... Novamente com as permissões do diretório atual...

Depois de todas essas tentativas, como se faz simplesmente startum servidor PostgreSQL?



postgresql mac-os-x
  • 1 respostas
  • 1773 Views
Martin Hope
Jay
Asked: 2020-08-14 15:01:41 +0800 CST

Não programador usando o Sequel Ace, como resolver o erro "Memória fora da classificação, considere aumentar o tamanho do buffer de classificação do servidor"?

  • 1

Eu não conheço o MySQL, mas queria dar uma olhada em alguns dados em uma tabela. Importei o banco de dados para o Sequel Ace (MacOS) e não tive problemas para navegar pelas tabelas, mas ao tentar classificar uma coluna em uma tabela maior, recebi um erro "Memória insuficiente, considere aumentar o tamanho do buffer de classificação do servidor".

Como faço isso acontecer?

Eu tenho o MySQL instalado e funcionando.

mysql mac-os-x
  • 1 respostas
  • 264 Views
Martin Hope
Михаил Бабин
Asked: 2020-03-30 16:36:16 +0800 CST

O PostgreSQL falha durante a consulta de linha de contagem

  • 0

Atualmente tenho apenas duas tabelas - uma pequena que funciona bem e outra presumivelmente grande. Quando tento descobrir a contagem de linhas no pgAdmin, recebo o seguinte erro:

The application has lost the database connection:
⁃ If the connection was idle it may have been forcibly disconnected.
⁃ The application server or database server may have been restarted.
⁃ The user session may have timed out.
Do you want to continue and establish a new session?

Também verifiquei os logs do servidor Postgres:

2020-03-30 03:06:06.764 MSK [37356] LOG:  server process (PID 30712) was terminated by signal 9: Killed: 9
2020-03-30 03:06:06.764 MSK [37356] DETAIL:  Failed process was running: SELECT COUNT(*)::text FROM ios.task_info;
2020-03-30 03:06:06.764 MSK [37356] LOG:  terminating any other active server processes
2020-03-30 03:06:06.765 MSK [30810] WARNING:  terminating connection because of crash of another server process
2020-03-30 03:06:06.765 MSK [30810] DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because another server process exited abnormally and possibly corrupted shared memory.
2020-03-30 03:06:06.765 MSK [30810] HINT:  In a moment you should be able to reconnect to the database and repeat your command.
2020-03-30 03:06:06.765 MSK [30709] WARNING:  terminating connection because of crash of another server process
2020-03-30 03:06:06.765 MSK [30709] DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because another server process exited abnormally and possibly corrupted shared memory.
2020-03-30 03:06:06.765 MSK [30709] HINT:  In a moment you should be able to reconnect to the database and repeat your command.
2020-03-30 03:06:06.767 MSK [37356] LOG:  all server processes terminated; reinitializing
2020-03-30 03:06:06.776 MSK [30816] LOG:  database system was interrupted; last known up at 2020-03-30 02:51:14 MSK
2020-03-30 03:06:06.818 MSK [30817] FATAL:  the database system is in recovery mode
2020-03-30 03:06:06.853 MSK [30816] LOG:  database system was not properly shut down; automatic recovery in progress
2020-03-30 03:06:06.855 MSK [30816] LOG:  redo starts at 0/4F4DE850
2020-03-30 03:06:06.855 MSK [30816] LOG:  invalid record length at 0/4F4DE888: wanted 24, got 0
2020-03-30 03:06:06.855 MSK [30816] LOG:  redo done at 0/4F4DE850
2020-03-30 03:06:06.862 MSK [37356] LOG:  database system is ready to accept connections

Eu corro tudo no meu laptop OS X Catalina e uso o PostgreSQL 12 EnterpriseDB.

Apenas no caso de ser importante - criei a tabela grande enviando várias COPYconsultas CSV grandes no meu script Python. Qual pode ser o motivo desses erros?

postgresql mac-os-x
  • 1 respostas
  • 812 Views
Martin Hope
Dycey
Asked: 2019-11-27 07:02:42 +0800 CST

Problemas ao executar o comando "createuser" do Postgres

  • -1

Estou tentando executar o createusercomando em uma instalação do MacOS 10.15 do Postgres 11.6. Eu habilitei root, mas não há postgresusuário para sucomo - há um _postgresusuário:

dd@finglas:~ $ cat /etc/passwd | grep 'post'
_postfix:*:27:27:Postfix Mail Server:/var/spool/postfix:/usr/bin/false
_postgres:*:216:216:PostgreSQL Server:/var/empty:/usr/bin/false

O $PATHé válido para ferramentas Postgres e which createuseraponta para o binário correto:

dd@finglas:~ $ which createuser
/Applications/Postgres.app/Contents/Versions/latest/bin/createuser

Eu esperava poder executar algo como:

dd@finglas:~ createuser dev_user

Eu posso fazer login no próprio Postgres como postgresusuário, mas não consigo executar a createuserpartir do terminal. Alguma sugestão?

postgresql mac-os-x
  • 1 respostas
  • 366 Views
Martin Hope
Edison
Asked: 2019-06-21 18:30:57 +0800 CST

(macOS/Docker) "Não é possível carregar em massa. O caminho do arquivo não existe ou você não tem direitos de acesso ao arquivo."

  • 0

Estou executando o SQL Server de um contêiner do Docker no macOS. Todas as consultas, exceto o carregamento do arquivo csv, estão sendo executadas. Os nomes das colunas etc estão corretos. Alguma ideia?

erro:

Não é possível carregar em massa. O arquivo "/Users/me/snp500-company-by-sector.csv" não existe ou você não tem direitos de acesso ao arquivo.

bulk insert CompanyBySector
from '/Users/me/snp500-company-by-sector.csv'
with
(   
    firstrow = 2,
    fieldterminator = ';',
    rowterminator = '\n',
    tablock
)
go
sql-server mac-os-x
  • 1 respostas
  • 1812 Views
Martin Hope
Lee
Asked: 2018-08-15 04:50:05 +0800 CST

Erro de inicialização do servidor Homebrew MariaDB com 'mysql.server start'

  • 4

Ao iniciar o MariaDB 10.3.8 no MacOS 10.13.6 ocorre o seguinte comportamento estranho:

mac:~user$ mysql.server start

Starting MariaDB

.180813 17:50:11 mysqld_safe Logging to '/usr/local/var/mysql/mbp.local.err'.

180813 17:50:11 mysqld_safe Starting mysqld daemon with databases from /usr/local/var/mysql.. ERROR!

Na verdade, há muito mais pontos na saída antes de ERROR! é exibido; o processo leva alguns minutos. O estranho é que o servidor funciona. E o desligamento parece normal:

mac:~user$ mysql.server stop

Shutting down MariaDB.. SUCCESS!

Alguma idéia de como determinar o que está causando a mensagem de erro na inicialização e corrigi-lo?

mariadb mac-os-x
  • 2 respostas
  • 17039 Views
Martin Hope
Basil Bourque
Asked: 2018-04-15 12:51:49 +0800 CST

pgAdmin 4 versão 3 não abre uma segunda vez

  • 38

Acabei de instalar o pgAdmin 4 versão 3.0.0 para macOS Sierra , substituindo o pgAdmin que acompanha o Postgres 10.3 rodando localmente no mesmo Mac.

Abri o pgAdmin 4.appícone do aplicativo, o que fez com que o navegador Safari viesse à frente com uma guia mostrando a interface de usuário pgAdmin usual. Bom.

Fechei essa guia no Safari. Agora, quando abro o pgAdmin 4.appícone (clicando duas vezes ou escolhendo File> Open), nada acontece.

O pgAdmin deve ser iniciado em uma janela do navegador e não na própria janela do aplicativo?

➡ Como reabrir o pgAdmin novamente?

pgadmin mac-os-x
  • 3 respostas
  • 44353 Views
Martin Hope
CodeChimp
Asked: 2018-01-27 06:40:02 +0800 CST

É possível instalar apenas o Mongo Shell?

  • 45

Eu tenho o Docker instalado e estou executando um MongoDBcontêiner para meu desenvolvimento local no meu Mac. O problema é que não consigo me conectar ao referido banco de dados facilmente da CLI. Eu tenho o Robo 3T instalado, mas prefiro usar o CLIcliente.

Existe uma maneira conhecida de instalar APENAS o mongo shell(command mongo) e não a distribuição completa do DB no OS X?

mongodb mac-os-x
  • 4 respostas
  • 38360 Views
Martin Hope
Basil Bourque
Asked: 2017-09-09 17:31:39 +0800 CST

Desinstale o Postgres 10 no macOS – instalador do EnterpriseDB

  • 7

O título diz tudo… Como remover completamente um cluster Postgres de um computador macOS?

Usei o aplicativo instalador fornecido pelo EnterpriseDB como cortesia à comunidade.

Esta pergunta de desinstalação foi feita várias vezes no Stack Overflow. Mas essas perguntas e respostas estão desatualizadas há anos.

postgresql mac-os-x
  • 2 respostas
  • 10253 Views

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