Tentei muitas soluções diferentes para restaurar meu backup do postgres. Encontrei permissão negada para problemas no MacOS, nenhuma solução parecia funcionar.
Aqui está como eu consegui funcionar:
O Postgres vem com o Pgadmin4. Se você usa o macOS, pode pressionar CMD
+ SPACE
e digitar pgadmin4
para executá-lo. Isso abrirá uma guia do navegador no chrome.
Se você encontrar erros ao fazer o pgadmin4 funcionar, tente killall pgAdmin4
no seu terminal e tente novamente.
Etapas para obter o backup / restauração do pgadmin4 +
1. Crie o backup
Faça isso clicando com o botão direito do mouse no banco de dados -> "backup"
2. Dê um nome ao arquivo.
Like test12345
. Clique em backup. Isso cria um despejo de arquivo binário, não está em um .sql
formato
3. Veja onde ele baixou
Deve haver um pop-up na parte inferior direita da tela. Clique na página "mais detalhes" para ver onde o seu backup foi baixado para
4. Encontre o local do arquivo baixado
Nesse caso, é /users/vincenttang
5. Restaure o backup do pgadmin
Supondo que você executou as etapas 1 a 4 corretamente, você terá um arquivo binário de restauração. Pode chegar um momento em que seu colega de trabalho deseje usar o arquivo de restauração na máquina local. Essa pessoa foi ao pgadmin e restaurou
Faça isso clicando com o botão direito do mouse no banco de dados -> "restore"
6. Selecione um localizador de arquivos
Certifique-se de selecionar o local do arquivo manualmente, NÃO arraste e solte um arquivo nos campos do remetente no pgadmin. Porque você terá permissões de erro. Em vez disso, encontre o arquivo que você acabou de criar:
7. Encontre o arquivo
Pode ser necessário alterar o filtro na parte inferior direita para "Todos os arquivos". Localize o arquivo depois, a partir da etapa 4. Agora pressione o botão "Selecionar" abaixo para confirmar
8. Restaure o arquivo
Você verá esta página novamente, com o local do arquivo selecionado. Vá em frente e restaure
9. Sucesso
Se tudo estiver bom, o canto inferior direito deve exibir um indicador mostrando uma restauração bem-sucedida. Você pode navegar até suas tabelas para ver se os dados foram restaurados em cada tabela.
10. Se não foi bem sucedido:
Se a etapa 9 falhar, tente excluir seu esquema público antigo no banco de dados. Vá para "Ferramenta de consulta"
Execute este bloco de código:
DROP SCHEMA public CASCADE; CREATE SCHEMA public;
Agora tente as etapas 5 a 9 novamente, deve funcionar
Sumário
Foi assim que tive que fazer backup / restaurar meu backup no Postgres, quando tive problemas de permissão de erro e não consegui efetuar login como superusuário. Ou defina credenciais para leitura / gravação usando chmod
para pastas. Esse fluxo de trabalho funciona para um padrão de despejo de arquivo binário "Custom" do pgadmin. Suponho que .sql
seja da mesma maneira, mas ainda não testei isso
ERROR: syntax error at or near "t"
. Aconteceu que eu havia importado apenas um esquema parcial e, portanto, umaCREATE TABLE
declaração anterior no script falhou. Veja a saída completa da importação para encontrá-la.