近日,写多线程程序操作gp的外部表和内部表,由于开发阶段产生了很多表未被删除,写了此脚本清理这些表。
create or replace function public.func_drop_tables() returns void as $body$ -- 注意schema名称
declare
tmp varchar(512); -- 存放拼接文本
stmt record; -- 记录类型可用于保存查询结果
i int; -- 计数
begin
i := 1;
for stmt in (select tablename from pg_tables where schemaname='public' and tablename like 'tmp_t%') loop -- 这里public是schema,限定某些特定表
tmp := 'drop table public.' || stmt.tablename || ' cascade;'; --cascade表示级联删除
raise notice 'currentTable is : % ------%', stmt.tablename, i; -- 打印一下信息,当前表名称和序号。
execute tmp; -- 执行删除动作。
i := i+1;
end loop;
end;
$body$ language plpgsql volatile
脚本已在使用,执行时要小心表会被删除。
执行脚本方法:SELECT public.func_drop_tables()
分享到:
相关推荐
《Greenplum与PostgreSQL数据库驱动详解》 在IT领域,数据库管理系统的高效运作是支撑企业数据处理和服务的核心。本文将深入探讨Greenplum和PostgreSQL两种数据库系统,以及它们对应的驱动包`greenplum-1.0.jar`的...
- **唯一约束**:DB2支持在表级或列级定义唯一约束,而在GreenPlum/PostgreSQL中也可以这样做,但实现方式可能略有不同。 在转换时,需要特别关注各种约束的定义及其对性能的影响。 ###### 2.2.4 序列号(自动生成...
《Greenplum与PostgreSQL驱动包详解》 在大数据处理领域,Greenplum与PostgreSQL是两种广泛应用的关系型数据库管理系统(RDBMS)。它们都基于开源的PostgreSQL数据库引擎,但在设计目标和功能特性上有所差异。本篇...
postgresql greenplum建表语句超详细 带说明 详细物理建模所需参数
### MySQL PostgreSQL Greenplum 实时同步 #### 一、引言 随着大数据技术的发展,企业对数据处理的需求越来越高,特别是对于跨系统之间的数据同步。在众多解决方案中,Bireme作为一个专门为Greenplum/HashData数据...
在IT领域,特别是数据库管理中,Greenplum是一个基于PostgreSQL的分布式数据库系统,它用于大规模数据仓库和分析工作负载。由于Greenplum的底层架构是PostgreSQL,因此它的默认客户端工具也是`psql`。然而,`psql`...
Greenplum 8.2数据词典-查询指定用户下的表和表的字段,陆续更新和优化!~
有时候在django中使用postgresql和greenplum数据库时,使用django model的数据库同步命令时会有问题,生成不了对应的数据库表,无奈只有手工先创建数据库表,然后再根据表字段手动创建model,为了提高效率我写了一个...
在Greenplum数据库管理系统中,"Greenplum清除mirror"是指移除镜像段(mirror segment)的过程。镜像是Greenplum的一种高可用性机制,它复制主段的数据,以便在主段出现故障时能够无缝接管工作。在某些场景下,如...
- **分区策略**:Greenplum 使用数据分区技术,将表划分为多个分区,每个分区可以在不同的 Segment 上存储。 - **分布策略**:支持多种数据分布策略,如哈希分布和范围分布等,以适应不同场景的需求。 - **理解 ...
**PostgreSQL和Greenplum学习资料概述** 在数据库领域,PostgreSQL和Greenplum是两个备受瞩目的系统,尤其在大数据处理和企业级应用中。PostgreSQL是一款强大的开源关系型数据库管理系统,以其高度的可扩展性和强大...
Greenplum的权限系统遵循PostgreSQL的模型,允许管理员为不同的用户或角色定义权限级别。权限分为多种类型,包括SELECT、INSERT、UPDATE、DELETE、TRUNCATE、REFERENCES、TRIGGER、CREATE、CONNECT、TEMPORARY、...
Greenplum日常运维,针对运维dba,pivotal,postgresql
本文将详细讨论如何在Greenplum 4.3版本中利用PostgreSQL的贡献包`postgresql-8.3.23.tar.gz`来创建dblink,以便实现不同数据库之间的连接和通信。 首先,`Greenplum`是一种大规模并行处理(MPP)的数据库系统,由...
在Greenplum中,创建表可以通过CREATE TABLE语句实现,并且可以指定数据类型、默认值,以及通过DISTRIBUTED BY子句来指定数据的分布键,这样有助于数据均匀分布在集群中,提高查询效率。例如,创建表时可以使用自增...
1. 添加依赖:首先,你需要将greenplum.jar添加到项目的类路径中,这可以通过IDE的构建路径设置,或者在命令行执行时指定-classpath来实现。 2. 连接数据库:通过`java.sql.DriverManager.getConnection()`方法创建...
- **与开源Greenplum数据库的差异**:Greenplum 5.10.1可能在某些方面与其开源版本存在差异,文档会详细说明这些差异点,以帮助用户理解产品的不同之处。 - **支持的平台**:Greenplum官方文档会列出支持的硬件和...
kettle Greenplum批量加载-Greenplum Load,greenplum快速加载案例
《Greenplum JDBC驱动5.1.4详解》 在大数据处理领域,Greenplum数据库以其优秀的并行处理能力和大规模数据存储能力而受到广泛关注。为了方便Java开发者与Greenplum数据库进行交互,Pivotal公司提供了Greenplum JDBC...