> These are the commands I have run in the terminal > psql (17.0) > Type "help" for help. > > postgres=# SELECT pg_advisory_lock_shared(1001); //initialising the shared > lock > pg_advisory_lock_shared > ------------------------- > > (1 row) > > postgres=# SELECT pg_advisory_lock(1001); //exclusive lock > pg_advisory_lock > ------------------ > > (1 row)
Ah yes, there's no conflict in this case because the holder of both locks is the same session. You'd have to request the exclusive lock in another psql session and you should see it block.