postgres restaura arquivos de dados - nenhum dado aparecendo

1

Eu estou restaurando um banco de dados que eu não apressadamente pg_dump, eu apenas limpei os arquivos de dados em si. Os arquivos de dados são muito antigos (8.1) para carregar no postgres da máquina que estou trazendo para eles, então eu compilei (fc14) e instalei o postgres 8.1 para carregá-los e pg_dump-los, para recuperar um arquivo de despejo na nova instalação do banco de dados.

Tudo estava indo bem até que eu tentei ver os dados. Isto é, eu inicio o postmaster com o pg_ctl start -D / mypath / mydata e recebo o 'postmaster start', o servidor está rodando e eu consigo me conectar a ele. É só que o banco de dados que eu esperava ver não está lá. A tentativa de se conectar a esse banco de dados me diz que ele não existe.

postgres=# \dn
    List of schemas
    Name        |  Owner   
--------------------+----------
 information_schema | postgres
 pg_catalog         | postgres
 pg_toast           | postgres
 public             | postgres
(4 rows)

postgres=# \c ridenetdb
FATAL:  database "ridenetdb" does not exist
Previous connection kept

A única coisa que eu toquei nos arquivos de dados era algo chamado pg_hba.conf, eu configurei todas as conexões para 'trust'. Eu só estou perdendo alguma coisa, talvez, ou isso é uma causa perdida?

    
por iforce2d 16.06.2011 / 17:10

2 respostas

2

Você pode querer verificar essas coisas:

  • Os arquivos de dados do Postgres não são independentes da arquitetura - você está executando a mesma arquitetura que o host original (a virtualização é sua amiga)
  • Os arquivos de dados do Postgres funcionam somente na mesma versão. Só para ter certeza de obter a mesma versão, embora eu acredite que as alterações na versão do patchlevel devam ser compatíveis
por 16.06.2011 / 17:51
0

Desculpe pelo incômodo - aconteceu de eu ter feito o backup da árvore de dados errada, então naturalmente o db não estava lá. Felizmente, essa sensação de afundamento que eu tive quando percebi que isso foi embora alguns minutos depois, quando eu descobri que eu tinha feito realmente um despejo de texto dos dados de qualquer maneira. Eu realmente preciso ser mais organizado ...

Só para que essa aventura não fosse uma perda total de tempo, descobri uma informação que pode ser útil para qualquer um que tenha clicado nessa pergunta: na árvore de dados, o arquivo / global / pg_database é um pequeno texto arquivo que mostra os nomes dos bancos de dados contidos.

    
por 18.06.2011 / 10:12

Tags