ロックが必要な場合を除いて、SELECTはPostgreSQLのテーブルをロックしません: SELECT * FROM tablename FOR UPDATE; PostgreSQLはMVCC を使用します マルチユーザー環境で妥当なパフォーマンスを実現するために、ロックの競合を最小限に抑えます。リーダーは、ライターや他のリーダーと競合しません。