Azure (Azure Database for PostgreSQL) で PostgreSQL 11.11 を実行しています。A と B の 2 人のユーザーがいて、どちらも既定の azure_pg_admin ロールのメンバーです。私の問題は、ロール B がユーザー A によって作成 (および所有) されたテーブルを削除できることです。
Postgres のドキュメントによると、「テーブルの所有者、スキーマの所有者、およびスーパーユーザーのみがテーブルを削除できます」。A は、問題のスキーマだけでなく、テーブルも所有しています。関連するロールはいずれもスーパーユーザーではありません (Azure-PostgreSQL では使用できません)。
根本的な原因は、azure_pg_admin ロールの共有メンバーシップにあるようです。メンバーシップを取り消すと、B はテーブルを削除できなくなります。しかし、私は何が起こっているのか理解できません。ドキュメントから、A と B は azure_pg_admin の権限を継承する必要があるが、その逆はできないことがわかります。では、テーブルの所有権が横方向に B に渡されるのはなぜでしょうか。