文档首页 > > 开发指南> 查询外部数据> 查询OBS上的数据> 清除资源

清除资源

分享
更新时间: 2019/06/24 09:14

当完成本教程的示例后,如果您不再需要使用本示例中创建的资源,您可以删除这些资源,以免资源浪费或占用您的配额。步骤如下:

  1. 删除外表和目标表
  2. 删除创建的外部服务器
  3. 删除数据库及其所属的用户

    如果您执行了(可选)新建用户及数据库并授予外表权限中的步骤,请删除数据库及其所属的用户。

删除外表和目标表

  1. (可选)如果执行了导入数据后查询数据,请执行以下命令,删除目标表。

    DROP TABLE product_info;

    当结果显示为如下信息,则表示删除成功。

    DROP TABLE

  2. 执行以下命令,删除外表。

    DROP FOREIGN TABLE product_info_ext_obs;

    当结果显示为如下信息,则表示删除成功。

    DROP FOREIGN TABLE

删除创建的外部服务器

  1. 使用创建外部服务器的用户连接到外部服务器所在的数据库。

    在本示例中,使用的是普通用户dbuser在数据库mydatabase中创建了一个外部服务器 。用户需要通过DWS提供的数据库客户端连接数据库。例如,使用gsql客户端的用户,可以通过以下两种方法中的一种进行连接:

    • 如果已经登录了gsql客户端,可以执行以下命令进行切换:
      \c mydatabase dbuser;

      根据提示输入密码。

    • 如果已经登录了gsql客户端,您也可以执行\q退出gsql后,再执行以下命令重新进行连接:
      gsql -d mydatabase -h 192.168.2.30 -U dbuser -p 8000 -r

      根据提示输入密码。

  2. 删除创建的外部服务器。

    执行以下命令进行删除,详细语法请参见DROP SERVER

    DROP SERVER obs_server;

    返回以下信息表示删除成功:

    DROP SERVER

    查看外部服务器:

    SELECT * FROM pg_foreign_server WHERE srvname='obs_server';

    返回结果如下所示,表示已经删除成功:

     srvname | srvowner | srvfdw | srvtype | srvversion | srvacl | srvoptions
    ---------+----------+--------+---------+------------+--------+------------
    (0 rows)

删除数据库及其所属的用户

如果您执行了(可选)新建用户及数据库并授予外表权限中的步骤,请参照以下步骤删除数据库及其所属的用户。

  1. 删除自定义数据库。

    通过DWS提供的数据库客户端连接默认数据库postgres。

    如果已经登录了gsql客户端,可以直接执行如下命令进行切换:

    先切换到默认数据库postgres:

    \c postgres

    根据界面提示输入密码。

    执行以下命令,删除自定义数据库:

    DROP DATABASE mydatabase;

    返回以下信息表示删除成功:

    DROP DATABASE

  2. 使用管理员用户,删除本示例中创建的普通用户。

    使用数据库管理员用户通过DWS提供的数据库客户端连接数据库。

    如果已经登录了gsgl客户端,可以直接执行如下命令进行切换:

    \c postgres dbadmin
    执行以下命令回收创建外部服务器的权限:
    REVOKE ALL ON FOREIGN DATA WRAPPER dfs_fdw FROM dbuser;
    REVOKE

    其中FOREIGN DATA WRAPPER的名字只能是dfs_fdw,dbuser为创建SERVER的用户名。

    执行以下命令删除用户:

    DROP USER dbuser;
    DROP ROLE

    可使用\du命令查询用户,确认用户是否已经删除。

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区