Otwórz więcej niż jeden psql
sesji, jeden terminal na sesję.
Jeśli korzystasz z systemu Windows, możesz to zrobić, uruchamiając psql
wielokrotnie w menu Start. Na innych platformach otwórz kilka nowych terminali lub zakładek terminali i uruchom psql
w każdym.
Rutynowo robię to, gdy badam problemy z blokowaniem i współbieżnością, używane w odpowiedziach takich jak:
... prawdopodobnie więcej. Przydatną sztuczką, gdy chcesz ustawić warunki wyścigu, jest otwarcie trzeciego psql
sesja i BEGIN; LOCK TABLE the_table_to_race_on;
. Następnie wykonuj oświadczenia w innych sesjach; zablokują zamek. ROLLBACK
transakcja trzymająca blokadę stołu i inne sesje będą ścigać się. Nie jest idealny, ponieważ nie symuluje współbieżności przesunięcia czasu rozpoczęcia, ale nadal jest bardzo pomocny.
Inne alternatywy są opisane w tej późniejszej odpowiedzi na podobny temat.