PostgreSQL pg_dump: schema with OID 44554 does not exist
Norbert - 09-12-2005 19:54
PostgreSQL pg_dump: schema with OID 44554 does not exist
Witam,
Probuje zrobic backup bazy pg_dump'em. Niestety przy kazdej probie dump'a dostaje taki komunikat
"pg_dump: schema with OID 44554 does not exist"
Jeszcze pare dni temu wszystko chodzilo super, backupy sie robily ... chyba do czasu zabawy temporary tables. Teraz gdy robie backup bazy dostaje ten komunikat co powyzej
Poszukalem troche googlami, ale nic nie pomoglo, tzn wiem ze obiekt 44554 odnosi sie do tabeli temporary temptest, ale nigdzie nie moge takiej znalezc i usunac. Wywalilem wszelkie odwolania do tej tabeli z pg_catalog, itp, itd, ale wyglada na to ze pg_dump nadal gdzies te odwolania znajduje ... a ja juz nie wiem gdzie tego szukac ....
Prosze o pomoc
Pozdrawiam
Norbert
hubert depesz lubaczewski - 09-12-2005 19:54
Dnia 07.12.2005 Norbert <norbertn_a-t_post_pl> napisał/a: > Poszukalem troche googlami, ale nic nie pomoglo, > tzn wiem ze obiekt 44554 odnosi sie do tabeli temporary temptest, ale > nigdzie nie moge takiej znalezc i usunac. > Wywalilem wszelkie odwolania do tej tabeli z pg_catalog, itp, itd, ale > wyglada na to ze pg_dump nadal gdzies te odwolania znajduje ... a ja juz nie > wiem gdzie tego szukac ....
zrób: select schemaname, viewname from pg_views where definition ilike '%temp%';
i zobacz czy przez przypadek nie masz po prostu jakiegoś widoku zdefiniowanego który by czytał z tej nieistniejącej schemy/tablicy.
depesz
-- *------------------------------------------------------------------* najwspanialszą rzeczą jaką dało nam nowoczesne społeczeństwo, jest niesamowita wręcz łatwość unikania kontaktów z nim
Norbert - 09-12-2005 19:54
"hubert depesz lubaczewski" <depesz@eo.pl> wrote in message news:slrndpffh2.kep.depesz@localhost.localdomain.. . > zrób: > select schemaname, viewname from pg_views where definition ilike > '%temp%'; > > i zobacz czy przez przypadek nie masz po prostu jakiegoś widoku > zdefiniowanego który by czytał z tej nieistniejącej schemy/tablicy. > > depesz
dzieki za pomoc ale to chyba nie to :-(
[postgres@centrum bin]$ ./psql baza Welcome to psql 8.0.4, the PostgreSQL interactive terminal.
....
baza=# select schemaname, viewname from pg_views where definition ilike '%temp%'; schemaname | viewname --------------------+---------- information_schema | tables (1 row)
a za to:
baza=# select typname, typnamespace from pg_type where typname ilike 'temp%'; typname | typnamespace -----------+-------------- temptest | 44554 temptest1 | 44554 temptest | 16847 temptest1 | 16847 temptest | 44531 temptest1 | 44531 (6 rows)
Masz jakis pomysl?
Pozwole sobie jeszcze zadac pare pytan bo nigdzie nie moge znalezc konkretnych informacji na ten temat
1. Czy jest jakis sposob zeby zobaczyc gdzie sie stworzyly tabele temporary 2. Czy mozna je jakos recznie usunac? 3. Tabele typu temporary teoretycznie mają żywotność sesji. Pytanie co to właściwie jest sesja? Czy gdzieś można znaleźć definicję sesji. Podejrzewam że sesja jest to czas pomiedzy pojedynczym podlaczeniem sie do bazy postgresa i rozlaczeniem, ale to jakoś tak dziwnie działa. Czy mógłbyś mi wskazać jakąś dobrą literaturę dotyczącą postgresa?
Dzieki za pomoc
Pozdrawiam Norbert
Norbert - 09-12-2005 19:54
To jeszcze raz ja.
Nie wytrzymalem i wywalilem te rekordy z pg_type > typname | typnamespace > -----------+-------------- > temptest | 44554 > temptest1 | 44554 > temptest | 16847 > temptest1 | 16847 > temptest | 44531 > temptest1 | 44531
i o dziwo poszlo ! backup sie zrobil :-)
Pozostaje pytaniem, co zrobic zeby te nieszczesne wpisy sie nie tworzyly (sa ewidentnie zwiazane z temporary table) i backup mogl byc robiony automatycznie? Mam kilka pomyslow, troche grzebalem w necie
create temporary table ... ON COMMIT DROP; Prepare / Execute
Ale nie wiem czy to bedzie skuteczne. Wszelkie sugestie - bardzo mile widziane :-)
Pozdrawiam
Norbert
=?iso-8859-2?Q?Andrzej_Str=F3=BFy=F1ski?= - 09-12-2005 19:54
Użytkownik "Norbert" <norbertn_a-t_post_pl> napisał w wiadomości news:4398bc68$1@news.home.net.pl... > To jeszcze raz ja. > > Nie wytrzymalem i wywalilem te rekordy z pg_type >> typname | typnamespace >> -----------+-------------- >> temptest | 44554 >> temptest1 | 44554 >> temptest | 16847 >> temptest1 | 16847 >> temptest | 44531 >> temptest1 | 44531 > > i o dziwo poszlo ! > backup sie zrobil :-) > > > Pozostaje pytaniem, co zrobic zeby te nieszczesne wpisy sie nie tworzyly > (sa ewidentnie zwiazane z temporary table) i backup mogl byc robiony > automatycznie? > Mam kilka pomyslow, troche grzebalem w necie > > create temporary table ... ON COMMIT DROP; > Prepare / Execute > > Ale nie wiem czy to bedzie skuteczne. > Wszelkie sugestie - bardzo mile widziane :-)
Bardzo często korzystam z tymczasowych tabel ale zakładanych poleceniem select ... into temp (nie powinno to chyba robić różnicy). Robię to z pgAdmina i z aplikacji i nigdy nie miałem problemów. Z zasady usuwam je jawnie przed zakończeniem sesji ale już nie raz kończyłem sesję bez usuwania temp-ów i najwyraźniej postgresowi to nie przeszkadza.
AS
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[PostgreSQL] - jak =?ISO-8859-2?Q?zabezpieczy=E6_interesy_tw?==?ISO-8859-2?Q?=F3rcy_systemu_=3F=3F=3F?=
postgresql - int/int
postgresql Select count(*) czy raczej Select count(ID)
[PostgreSQL] jak =?ISO-8859-2?Q?pobra=E6_warto=B6=E6_zwracan?==?ISO-8859-2?Q?=B1_przez_funkcj=EA=3F?=
[postgresql] INSERT OR UPDATE - jak =?ISO-8859-2?Q?b=EAdzie_na?==?ISO-8859-2?Q?jlepiej=3F?=
[postgresql] kilka =?ISO-8859-2?Q?rekord=F3w_subquery_jako_?==?ISO-8859-2?Q?string?=
[PostgreSQL] Jak =?ISO-8859-2?Q?po=B3=B1czy=E6_funkcje_z_w?==?ISO-8859-2?Q?idokiem?=
Postgres - replikcja master-master
Dopasowanie do "najlepszego" dopasowania :) [ PostgreSQL]
Problemy z =?ISO-8859-2?Q?instalacj=B1_PostgreSQL_na_syste?==?ISO-8859-2?Q?mach_Windows?=
zanotowane.pldoc.pisz.plpdf.pisz.plbajkomoda.xlx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|