imam Postgresql 9.1 te na njemu lijepu bazu koja se vrlo cesto updateuje, recimo cetiri puta dnevno. Update je poveci, cca. 80MB. Problem je slijedeci:
tokom ovog update-a nemoguce je ostvariti novu konekciju na bazu
nakon update-a, izvrsava se pl_sql skripta koja vrsi pairing, egzekucija skripte je oko pola sata, takodjer tokom tog vremena je nemoguce ostvariti novu konekciju
prilikom nekog duzeg query-ja, takodjer je nemoguce ostvariti novu konekciju na bazu
postojece konekcije koje su napravljene prije ovih koraka gore su ok
Pretpostavljam da je u pitanju neki locking, ali nisam uspio naci gdje je to definisano.
@Bo, nema redundancije, radi se klasicni update baze, dakle dobijemo novu verziju, rucno se pobrisu podaci, ali ne i struktura baze i importuje se nova.
Ako za vrijeme dok se ovaj query izvrsava, pokusam ostvariti novu konekciju na bazu ili pokusam izvrsiti neki novi query, pojavljuje se nova linija, sa novim dataid oid i sve sto ide uz to, gdje je vrijednost pod waiting boolean “t”, ili TRUE i client iz kojeg pokusavam da izvrsim taj novi query bi smrznuo jer ne bi dobio povratnu informaciju od baze.
AFAIK, pg_stat_activity je ko mysql-ov show processes, ako sam dobro skontao… a uzeo si ga samo za primjer…
Trebala bi mi konkretan info koje se operacije obavljaju u tom procesu…