Exportar e importar dump de tabela (.sql) usando pgAdmin

93

Eu tenho a versão do pgAdmin 1.16.1

Então, para exportar dumm de tabela eu faço:

Clique com o botão direito na mesa, depois no menu, clique em backup, depois em Formatescolha Plaine salve o arquivosome_name.sql

Então eu removo a mesa.

Ok, agora preciso importar o backup da tabela some_name.sqlpara o banco de dados.

Como fazer isso? Não consigo descobrir como importar o .sqldespejo da tabela para o banco de dados usando o pgAdmin.

Você pode me ajudar por favor?

Oto Shavadze
fonte
1
Se alguém quiser um banco de dados inteiro, procure Exportação e importação de PostgresSQL com pgAdmin III
Somnath Muluk

Respostas:

147
  1. No pgAdmin, selecione o esquema de destino necessário na árvore de objetos (bancos de dados-> your_db_name-> schemas-> your_target_schema)
  2. Clique em Plugins / PSQL Console (na barra superior)
  3. Escreva \i /path/to/yourfile.sql
  4. Pressione Enter
Tomas Greif
fonte
4
Obrigado, mas ... Alternatively, you can open SQL file in query window and simply run it Quando estou tentando fazer isso, recebo o erro de que há um erro de sintaxe na linha onde está escrito:COPY my_table (id, name) FROM stdin; .....
Oto Shavadze
Oh, desculpe por isso, eu não sabia que o dump vai usar COPY e não inserts. A primeira opção, entretanto, deve funcionar.
Tomas Greif
13
Exemplo do Windows: Se você tiver um arquivo de backup PostgreSQL em C:\database.backup, poderá iniciar a importação com \i /database.backup.
Abdull
1
isso realmente não responde à pergunta. O que é um esquema de metas? Onde está a árvore de objetos? E se você ainda não tiver?
szeitlin,
3
@TomasGreif Todas as perguntas sobre "Não consigo descobrir como importar o dump .sql da tabela para o banco de dados usando pgAdmin" redirecionam aqui, mas isso realmente não responde a essa pergunta.
szeitlin de
13

Outra maneira, você pode fazer isso facilmente com o CMD no Windows

Coloque sua versão instalada (a minha é 11).

cd C:\Program Files\PostgreSQL\11\bin\

e execute uma consulta simples

psql -U <postgre_username> -d <db_name> < <C:\path\data_dump.sql>

insira a senha e aguarde a mensagem final do console.

EgoistDeveloper
fonte
11

Usando PgAdmin etapa 1: selecione o esquema e clique com o botão direito e vá para Backup ..insira a descrição da imagem aqui

passo 2: Dê o nome do arquivo e clique no botão backup.

insira a descrição da imagem aqui

passo 3: Na mensagem detalhada copie o caminho do arquivo de backup.

insira a descrição da imagem aqui

Passo 4:

Vá para outro esquema e clique com o botão direito e vá para Restaurar. (veja a etapa 1)

passo 5:

No menu pop-up, cole o caminho do arquivo anterior na categoria do nome do arquivo e clique no botão Restaurar.

insira a descrição da imagem aqui

Kavindu Gayan
fonte
7

Clique no botão "ferramenta de consulta" na lista de "ferramenta".

imagem

Em seguida, clique no botão de imagem "abrir arquivo" na barra de ferramentas.

imagem

milaoshutapintou
fonte
2
Você também precisará clicar em [Executar]
CNSKnight
7

siga os passos dele. no pgadmin

host-DataBase-Schemas- public (clique com o botão direito) CREATE script- open file - (escolha xxx.sql), então clique na opção execute query write result to file -export data file ok- então clique em save.its all. funciona para mim.

nota: erro no script de comando de versão insira a descrição da imagem aqui de sql em vez de pgadmin pode ser pesquisado, exemplo: http://www.forosdelweb.com/f21/campo-tipo-datetime-postgresql-245389/

insira a descrição da imagem aqui

alexx ramzzx
fonte
1
Não tenho certeza por que isso foi rejeitado. Inglês não é bom, mas é compreensível e funciona.
Tim Duncklee
2

Se você tiver o Git bash instalado, poderá fazer algo assim:

/c/Program\ Files\ \(x86\)/PostgreSQL/9.3/bin/psql -U <pg_role_name> -d <pg_database_name> < <path_to_your>.sql
Zumbindo
fonte