私はpostgresqlを初めて使用し、アドバイザリ・ロックを理解しようとしています。 (期待されるように動作します)postgresqlのアドバイザリー・ロック・スコープ
セッション1:SELECT pg_advisory_lock(1);
が正常に異なるでロック
セッション2(注を取得二つの異なるセッションで異なるデータベースで
:私は、次の2つのシナリオを持っています
SELECT pg_advisory_lock(1);
ロックを取得しました同じデータベース内の異なるスキーマを使用して同じ操作を行うと、2番目の「セッション」ブロックがブロックされます。
アドバイザリロックは(データベースとスキーマの)組み合わせではなくデータベースレベルで動作するようです。私の前提は正しいのですか、または私が紛失しているものはありますか?
"(データベースとスキーマ)ではなく、---クエリのどこにでもスキーマを指定しません。これが真実であると仮定すると、ロックを取得するスキーマはどのように分かりますか? – zerkms
データベースごとに通常のロックと同じ「範囲」を持ちます –