在 PostgreSQL 中,執行 MERGE 操作通常需要以下權限:
- 對目標表進行 SELECT、INSERT、UPDATE 操作的權限。
- 對源表進行 SELECT 操作的權限。
- 對 MERGE 語句中使用的任何其他表進行必要的操作權限。
- 對 MERGE 語句執行所在的 schema 的 USAGE 權限。
- 如果要在函數或存儲過程中使用 MERGE 操作,則需要執行該函數或存儲過程的執行權限。
需要注意的是,具體的權限要求可能會根據具體的數據庫設置和用戶權限配置而有所不同。因此,在執行 MERGE 操作之前,最好先確認用戶是否具有所需的權限。