近日,写多线程程序操作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 使用数据分区技术,将表划分为多个分区,每个分区可以在不同的 Segment 上存储。 - **分布策略**:支持多种数据分布策略,如哈希分布和范围分布等,以适应不同场景的需求。 - **理解 ...
在Greenplum数据库管理系统中,"Greenplum清除mirror"是指移除镜像段(mirror segment)的过程。镜像是Greenplum的一种高可用性机制,它复制主段的数据,以便在主段出现故障时能够无缝接管工作。在某些场景下,如...
**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,作为一款强大的并行数据库管理系统,源自PostgreSQL,由Pivotal公司开发,广泛应用于大数据处理和分析领域。这套珍贵的内部培训资料,价值1200美金,包含了Greenplum的基础知识、管理策略以及高级应用,...