Em 20 de setembro de 2010 17:20, Jorge Luiz <[email protected]>escreveu:

> Pessoal,
>
>    Alguem sabe o que posso fazer pra gerar o dump da minha base? deve
> ter corrompido o catalogo de sistemas e ta dando o erro abixo:
>
> [root@ dump]# pg_dump -s -F c -Z 9 gerenciadora_offline >
> /root/dump/dump.gerenciadora.hoje
> pg_dump: esquema com OID 26595727 não existe
>
>
Vc verificou no seu catálogo se existe esse esquema:

SELECT * FROM pg_catalog.pg_namespace WHERE oid = 26595727;

Pelo visto ele está encontrando o mesmo no catálogo e não "fisicamente", e
está caindo na seguinte parte do código:

Source:   src/bin/pg_dump/pg_dump.c

...
static NamespaceInfo *
findNamespace(Oid nsoid, Oid objoid)
{
  int     i;

  if (g_fout->remoteVersion >= 70300)
  {
    for (i = 0; i < g_numNamespaces; i++)
    {
      NamespaceInfo *nsinfo = &g_namespaces[i];

      if (nsoid == nsinfo->dobj.catId.oid)
        return nsinfo;
    }
    *write_msg(NULL, "schema with OID %u does not exist\n", nsoid);*
    exit_nicely();
  }
  else
  {
    /* This code depends on the layout set up by getNamespaces. */
    if (objoid > g_last_builtin_oid)
      i = 0;        /* user object */
    else
      i = 1;        /* system object */
    return &g_namespaces[i];
  }

  return NULL;        /* keep compiler quiet */
}
...



Cordialmente,

-- 
Fabrízio de Royes Mello
>> Blog sobre TI: http://fabriziomello.blogspot.com
>> Perfil Linkedin: http://br.linkedin.com/in/fabriziomello
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a