
# 数据库接口删除说明
8.3.0及以上集群版本为确保产品的演进和维护，DWS提供元数据日落功能，对于已经废弃的GUC参数、系统函数、系统视图进行数据日落，为确保历史兼容性，将日落函数和视图存储在SUNSET EXTENSION中，该EXTENSION由用户自行创建，不影响后续版本升级。
#### CREATE EXTENSION SUNSET
日落后的系统函数和系统视图查询会出现函数或视图不存在的报错，DWS支持CREATE EXTENSION SUNSET方式来创建日落的系统函数和视图，该EXTENSION中为日落的函数和视图，其实际内容为日落前的定义。
创建方式如下：
管理员用户执行CREATE EXTENSION SUNSET语句创建，只需创建一次，后续版本的升级不受影响。相关函数和视图的权限与日落前版本中权限相同。
```
CREATE EXTENSION sunset;
CREATE EXTENSION
 \dx+ sunset
                                                                                  Objects in extension "sunset"
                                                                                        Object Description                                                               
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 function pg_delete_audit(timestamp with time zone,timestamp with time zone)
 function pg_log_comm_status()
 function pg_stat_get_realtime_info_internal(oid,oid,bigint,cstring,oid)
 function pg_stat_get_wlm_session_info_internal(oid,oid,bigint,oid)
 function pg_stat_get_wlm_session_info(oid)
 function pg_stat_get_wlm_session_iostat_info(integer)
 function pg_stat_get_wlm_statistics(integer)
 function pg_sync_cstore_delta()
 function pg_sync_cstore_delta(text)
 function pg_user_iostat(cstring)
 function pgxc_log_comm_status()
 function pgxc_pool_check()
 function signal_backend(bigint,integer)
 function update_pgjob(bigint,"char",bigint,timestamp without time zone,timestamp without time zone,timestamp without time zone,timestamp without time zone,timestamp without time zone,smallint)
 view gs_wlm_session_info_all
 view pg_session_iostat
 view pg_wlm_statistics
(17 rows)
```
#### 8.3.0集群版本数据库接口删除表
表1日落系统函数和视图 
| 类型                                                                                                                                  | 名称                                    | 说明                                                                          |
|:---|:---|:---|
| 函数             | pg_sync_cstore_delta(text)            | 列存merge delta表数据至主表，已废弃。由VACUUM DELTAMERGE xxx语法替代。                         |
| 函数             | pg_sync_cstore_delta                  | 列存merge delta表数据至主表，已废弃。由VACUUM DELTAMERGE xxx语法替代。                         |
| 函数             | pgxc_pool_check                       | 检查连接池中缓存的连接数据是否与pgxc_node一致，已废弃。                                            |
| 函数             | pg_delete_audit                       | 删除审计日志函数，已废弃。不允许手动删除审计日志。                                                   |
| 函数             | pg_log_comm_status                    | 当前节点SCTP通信层内部结构的日志记录状态，已废弃。                                                 |
| 函数             | pgxc_log_comm_status                  | 所有节点SCTP通信层内部结构的日志记录状态，已废弃。                                                 |
| 函数             | signal_backend                        | 已废弃。                                                                        |
| 函数             | pg_stat_get_realtime_info_internal    | 获取query级别的实时topsql信息，已废弃。由PGXC_WLM_SESSION_STATISTICS视图代替。                  |
| 函数             | pg_stat_get_wlm_session_info_internal | 获取query级别的topsql信息，已废弃。由pg_stat_get_wlm_realtime_session_info函数代替。          |
| 函数             | pg_stat_get_wlm_session_info          | 获取session信息，已废弃。由PGXC_WLM_SESSION_INFO视图代替。                                 |
| 函数             | pg_stat_get_wlm_statistics            | 获取session信息，已废弃。由PGXC_WLM_SESSION_INFO视图代替。                                 |
| 函数             | pg_user_iostat                        | 获取用户的I/O信息，已废弃。由PGXC_TOTAL_USER_RESOURCE_INFO视图代替。                          |
| 函数             | pg_stat_get_wlm_session_iostat_info   | 获取query的I/O信息，已废弃。由PGXC_WLM_SESSION_STATISTICS视图或PGXC_WLM_SESSION_INFO视图替代。 |
| 系统视图                                                                     | gs_wlm_session_info_all               | 获取session信息，已废弃。由PGXC_WLM_SESSION_INFO代替。                                   |
| 系统视图                                                                     | pg_wlm_statistics                     | 显示作业结束后或已被处理异常后的负载管理相关信息，已废弃。由PGXC_WLM_SESSION_INFO视图替代。                    |
| 系统视图                                                                     | pg_session_iostat                     | 获取session的I/O信息，已废弃。由PGXC_WLM_SESSION_STATISTICS视图替代。                       |
   
#### 9.1.0集群版本数据库接口删除表
表2日落数据库接口 
| 类型    | 名称                                 | 说明                                                |
|:---|:---|:---|
| 扩展    | file_fdw                           | 本地文件访问，已废弃。                                       |
| 外部服务器 | gsmpp_errorinfo_server             | 读取导入错误表数据，已废弃。访问导入错误表已不再需要gsmpp_errorinfo_server。 |
| 逻辑复制  | pg_create_logical_replication_slot | 创建逻辑复制槽，9.1.0.200已废弃。逻辑复制特性已废弃。                   |
| 逻辑复制  | pg_logical_slot_peek_changes       | 解码并不推进流复制槽，9.1.0.200已废弃。逻辑复制特性已废弃。                |
| 逻辑复制  | pg_logical_slot_get_changes        | 解码并推进流复制槽，9.1.0.200已废弃。逻辑复制特性已废弃。                 |
   
