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

Responder a