Como importar um dump no Postgres de uma versão mais recente?

5

Temos um postgres-databse no windows, que é a versão 9.1. A partir disso, queremos despejar os dados e importar em um servidor Linux, que executa o Postgres 8.4. Os dados incluem dados espaciais com o Postgis.

O problema é que o dump não é importado, pois usa comandos como 'CREATE EXTENSION ..' que não podem ser entendidos no Postgres mais antigo. Existe uma maneira de transferir os dados entre esses bancos de dados?

    
por Mnementh 22.06.2012 / 12:43

1 resposta

3

Você tem duas opções:

1) Instalar no Linux Postgresql v9.1

2) Remova do dump todo comando, que o Postgresql v8.4 não sabe.

EDITAR:

Você pode fazer duas exportações - primeiro apenas a estrutura do banco de dados (pg_dump -s) e somente os dados (pg_dump -a). Então você pode editar apenas um arquivo ...

    
por 22.06.2012 / 13:18