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