Preciso disto vira e mexe e sempre não lembro como fazer. Assim, para registrar para meu uso e de outras pessoas, estou colocando algumas das minhas aventuras com o PostgreSQL que é uma base bem utilizada no mercado ( e por um acaso, aqui, onde trabalho ).
Não que eu vá migrar minhas estruturas para o mesmo ( já que eu gosto do MySQL pela simplicidade de operação ), mas porque ele por ser bem parecidos com SGBDs
comerciais, pode dar um jogo de cintura maior para quando cairmos em projetos que precisem dos mesmos.
Portanto, vamos ao processo. Logue como root e assuma o usuário que roda o Postgres ( em geral postgres ) :
root@matrix:/home/ataliba# su - postgres
postgres@matrix:/$
Exportando a base :
$ pg_dump suabase > suabase.sql
Importando a base :
$ psql -d suabase -f suabase.sql
Resolvido o problema pelo menos na parte de importação e exportação de bases ... quando for possível eu coloco mais algumas das minhas incursões com o PostgreSQL.
PS : desculpas aos autores originais da dica, mas eu realmente jurava que havia postado o link dos mesmos. Assim, segue a errada e ainda, o link e créditos já postados ao pessoal do HTMLSTAFF :-)
ps2 : aprendido hoje com um dos DBAs da empresa onde trabalho ( valeu Miranda :)) , tenha cuidado para caramba com a parte de permissão do banco ( usuário e afins ), pois ele pode causar algumas exceções na sua aplicação, sem que você saiba o porque.
O bom, é, configurar a aplicação, sempre, com os usuários antigos da base e afins.
De quebra, ainda vai mais um comando legal. Quer fazer um dump da sua base inteira ?
# pg_dumpall > dumpall.sql
Este gera um dump de todas as bases do seu atual Postgres.