清除资源
当完成本教程的示例后,如果您不再需要使用本示例中创建的资源,您可以删除这些资源,以免资源浪费或占用您的配额。
删除外表和目标表
- (可选)如果执行了导入数据后查询数据,请执行以下命令,删除目标表。
1
DROP TABLE product_info;
- 执行以下命令,删除外表。
1
DROP FOREIGN TABLE foreign_product_info;
删除手动创建的外部服务器
如果执行了手动创建外部服务器,请按照以下步骤删除外部服务器、数据库和用户。
- 使用创建外部服务器的用户通过GaussDB(DWS)提供的数据库客户端连接到外部服务器所在的数据库。
例如,使用gsql客户端的用户可以通过以下两种方法中的一种进行连接:
- 如果已经登录了gsql客户端,可以执行以下命令进行切换:
1
\c mydatabase dbuser;
根据提示输入密码。
- 如果已经登录了gsql客户端,您也可以执行\q退出gsql后,再执行以下命令重新进行连接:
1
gsql -d mydatabase -h 192.168.2.30 -U dbuser -p 8000 -r
根据提示输入密码。
- 如果已经登录了gsql客户端,可以执行以下命令进行切换:
- 删除手动创建的外部服务器。
执行以下命令进行删除,详细语法请参见DROP SERVER:
1
DROP SERVER hdfs_server_8f79ada0_d998_4026_9020_80d6de2692ca;
返回以下信息表示删除成功:
1
DROP SERVER
查看外部服务器:
1
SELECT * FROM pg_foreign_server WHERE srvname='hdfs_server_8f79ada0_d998_4026_9020_80d6de2692ca';
返回结果如下所示,表示已经删除成功:
1 2 3
srvname | srvowner | srvfdw | srvtype | srvversion | srvacl | srvoptions ---------+----------+--------+---------+------------+--------+------------ (0 rows)
- 删除自定义数据库。
通过GaussDB(DWS)提供的数据库客户端连接默认数据库postgres。
如果已经登录了gsql客户端,可以直接执行如下命令进行切换:
1
\c postgres
根据界面提示输入密码。
执行以下命令,删除自定义数据库:
1
DROP DATABASE mydatabase;
返回以下信息表示删除成功:
1
DROP DATABASE
- 使用管理员用户,删除本示例中创建的普通用户。
使用数据库管理员用户通过GaussDB(DWS)提供的数据库客户端连接数据库。
如果已经登录了gsql客户端,可以直接执行如下命令进行切换:
1
\c postgres dbadmin
执行以下命令回收创建外部服务器的权限:1
REVOKE ALL ON FOREIGN DATA WRAPPER hdfs_fdw FROM dbuser;
其中FOREIGN DATA WRAPPER的名字只能是hdfs_fdw,dbuser为创建SERVER的用户名。
执行以下命令删除用户:
1
DROP USER dbuser;
可使用\du命令查询用户,确认用户是否已经删除。