更新时间:2025-05-29 GMT+08:00

DROP PLUGGABLE DATABASE INCLUDING DATAFILES

功能描述

删除Pluggable Database(PDB)对象,以及PDB内的所有数据库对象与数据。

注意事项

  • 只能在GUC参数enable_mtd为on的状态下使用。
  • 只能在非PDB中进行该操作。不可在M兼容数据库中执行该命令。
  • 操作用户需要为PDB属主(见系统表pg_database.datdba)或拥有sysadmin权限。
  • 需要先使用ALTER PLUGGABLE DATABASE语句将PDB进行关闭后,方可进行删除操作。
  • 无法使用该语句删除模板PDB(template_pdb)。
  • 删除PDB时,不会删除与其关联的资源计划指令(Resource Plan Directive)对象。

语法格式

DROP PLUGGABLE DATABASE pdb_name INCLUDING DATAFILES;

参数说明

  • pdb_name

    删除的PDB名称。

示例

  • 删除PDB。
    --如果PDB状态是open时,无法进行删除,需要先关闭该PDB。
    gaussdb=# alter pluggable database my_pdb close immediate;
    ALTER PLUGGABLE DATABASE
    
    --使用系统管理员连接postgres数据库,删除已经关闭的PDB。
    gaussdb=# drop pluggable database my_pdb including datafiles;
    DROP PLUGGABLE DATABASE