Importar SQL dump para o banco de dados PostgreSQL

Estamos trocando de host e o antigo forneceu um dump SQL do banco de dados PostgreSQL do nosso site.

Agora, I'estou tentando configurar isto em um servidor WAMP local para testar isto.

O único problema é que eu não'não tenho uma idéia de como importar esta base de dados no PostgreSQL 9 que eu configurei.

Eu tentei o pgAdmin III mas parece que não consigo't encontrar um 'importar' função. Então eu apenas abri o editor SQL e colei o conteúdo do dump lá e o executei, ele cria as tabelas mas continua me dando erros quando ele tenta colocar os dados nele.

ERROR:  syntax error at or near "t"
LINE 474: t 2011-05-24 16:45:01.768633 2011-05-24 16:45:01.768633 view...

The lines:
COPY tb_abilities (active, creation, modtime, id, lang, title, description) FROM stdin;
t   2011-05-24 16:45:01.768633  2011-05-24 16:45:01.768633  view    nl ...  

I'também tentei fazer isso com o prompt de comando, mas não consigo'encontrar o comando que preciso.

Se eu fizer

psql mydatabase < C:/database/db-backup.sql;

Eu recebo o erro.

ERROR:  syntax error at or near "psql"
LINE 1: psql mydatabase < C:/database/db-backu...
        ^

Qual'é a melhor maneira de importar a base de dados?

Solução
psql databasename < data_base_dump

Esse'é o comando que você está procurando.

Cuidado: databasename deve ser criado antes da importação. Dê uma olhada no PostgreSQL Docs Capítulo 23. Backup e Restore.

Comentários (15)

Aqui está o comando que você está procurando.

psql -h hostname -d databasename -U username -f file.sql
Comentários (3)

Acredito que queres correr em psql:

\i C:/database/db-backup.sql
Comentários (4)