Em 19-08-2013 11:22, Felipe Nogueira Oliva escreveu:
Quando você diz pasta do DB XX, você quer dizer o diretório
base/<oid> ??
/var/pgdata/<database_name>
Agora preciso fazer o milagre e restaurar este DB somente com a
pasta do tablespace onde ele se encontrava.
Estava usando tablespaces?
Não sou expert, mas foi criado o tablespace e dentro desse tablespace o
banco.
É possivel?
Como?
Testei de várias formas, mas sem exito. Alguém pode me ajudar?
Possível? Talvez, mas pra não do que pra sim... O que você já
tentou? E o que você tem "exatamente"? Tem a definição do esquema da
base?
Subi um Postgres de mesma versão e criei um banco, depois substitui os
arquivos pelos que tenho do banco anterior.
Tentei tambem criando tablespace e colocando o banco lá.
Mas ele não reconhece as tabelas.
Estive lendo a documentação e parece que ele tem uns arquivos de
controle em outras pastas do Postgres.
Exato. Não é possível essa restauração.
Além dos catálogos, que ficam em outro sub-diretório, tem também o
pg_clog que contém os estados de cada transação.
A restauração, neste caso, é praticamente impossível.
Alguém que conheça *muito* o PostgreSQL poderia restaurar os dados, mas
certamente numa maneira inconsistente (cheio de duplicidades, transações
antigas voltam a aparecer), então, resposta final:
*Não dá.*
Sentimos muito. Melhor ler a documentação sempre e fazer backups como
recomendado.
[]s
__________________________________
Flavio Henrique A. Gurgel
Líder de Projetos Especiais
Consultoria, Projetos & Treinamentos 4LINUX
Tel1: +55-11.2125-4747 ou 2125-4748
www.4linux.com.br
email: [email protected]
______________________________
FREE SOFTWARE SOLUTIONS
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral