在 PostgreSQL 中,执行 MERGE 操作通常需要以下权限:
- 对目标表进行 SELECT、INSERT、UPDATE 操作的权限。
- 对源表进行 SELECT 操作的权限。
- 对 MERGE 语句中使用的任何其他表进行必要的操作权限。
- 对 MERGE 语句执行所在的 schema 的 USAGE 权限。
- 如果要在函数或存储过程中使用 MERGE 操作,则需要执行该函数或存储过程的执行权限。
需要注意的是,具体的权限要求可能会根据具体的数据库设置和用户权限配置而有所不同。因此,在执行 MERGE 操作之前,最好先确认用户是否具有所需的权限。