Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Ten sam rekord, inne wyniki / dane dla zapytań
Forum PHP.pl > Forum > Bazy danych > PostgreSQL
noxxan
Witam,

W pewnej bazie danych spotkałem się z rekordem,
który dla dwóch różnych zapytań zwraca m.in. pewien
rekord o pewnym (unikalnym) oid. Rekord zawiera pole
"pole1", które trzyma wartość integer.

Problem polega na tym, że dla tych dwóch zapytań,
mimo zwracania rekordu o właśnie tym oid,
rekord ten w jednym zapytaniu w polu "pole1" ma wartość 1,
a drugie zapytanie pokazuje, że "pole1" tego samego
rekordu ma wartość 2.

Podejrzewam, że jest pewien nieporządek w samej bazie,
bo innego wytłumaczenia nie widze. VACUUM na bazie nie
pomaga. Czy jest jeszcze coś co można by zrobić,
żeby poprawić taki stan rzeczy?

W pewnym sensie pomaga robienie dumpa i wczytania bazy
od nowa, ale w takim rozwiązaniu nie do końca mam pewność,
czy wartości pobrane w momencie dumpa będą tymi poprawnymi,
a raczej pewnie nie będą...

Czy ktoś miał podobne problemy? Czy da się cos z tym
fantem zrobić? "Administrator" bazy odsyła mnie mówiąc,
że sam mam sobie z tym radzić ;-)

Pozdrawiam
Zbłąkany
Możesz pokazać strukturę tabel i oba zapytania? Jest też możliwe, że któreś zapytanie dodaje coś do pobranej wartości smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.