Transakcie robia zmeny, v 2-4 tabuľkách, pričom zmeny sa môžu týkať viacerých riadkov naraz a je určitá podmnožiona riadkov, ktoré sa snažia meniť viaceré transakcie súčasne. V manuáli PostgreSQL je popísaný jedna možnosť, kedy môže dôjsť k deadlocku a aj jeho odstránenie. To spočíva v tom, že všetky zmeny, ktoré transakcie v tabuľkách robia, musia byť vykonávané v rovnakom poradí. Toto sa mi však nepodarilo dosiahnúť a tak som skúsil to explicitné zamykanie tabuliek, ktoré pomohlo.
Nepovažujem sa za špecialistu databáz, ale ani za nejakého amatéra. Zase si ani nemyslím, že tento model je zle navrhnutý. Vždy je čo vylepšovať, dokonca aj v tomto prípade viem, čo by sa ešte dalo vylepšiť, aj keď v tejto fáze to už možné nie je. Ale to by neodstránilo ten problém, ktorý tam vznikal (podľa mňa).

