Amazon redshift 限制Amazon红移中架构的大小

Amazon redshift 限制Amazon红移中架构的大小,amazon-redshift,Amazon Redshift,我们在项目中使用亚马逊红移 在我们的项目中,我们为不同的团队分配了不同的模式。例如,市场营销部门有一个单独的模式来存储他们的表进行分析,而销售团队有一个单独的模式 正在发生的事情是,来自一个组的分析师将数据库的大部分空间用在了表上,这些表本质上是临时性的,不想删除/清除它。因此,维护自己的模式的规程留给了各个模式所有者。我们偶尔会做一次家务活 我想知道我们是否可以配置每个模式/数据库的大小。比如说,我们将100GB分配给销售模式,50GB分配给营销等等……根据Redshift文档,Redshif

我们在项目中使用亚马逊红移

在我们的项目中,我们为不同的团队分配了不同的模式。例如,市场营销部门有一个单独的模式来存储他们的表进行分析,而销售团队有一个单独的模式

正在发生的事情是,来自一个组的分析师将数据库的大部分空间用在了表上,这些表本质上是临时性的,不想删除/清除它。因此,维护自己的模式的规程留给了各个模式所有者。我们偶尔会做一次家务活


我想知道我们是否可以配置每个模式/数据库的大小。比如说,我们将100GB分配给销售模式,50GB分配给营销等等……

根据Redshift文档,Redshift似乎没有提供限制每个模式/数据库大小的功能,但有一个解决方法

由于您可以通过以下查询获得每个表的数据大小,因此您可以编写一个脚本来监视它们的使用情况,并在超出时发送警报。然后,只需通过cron定期运行脚本

查询以获取每个表的数据大小和行数 选择 trimpgdb.datname作为数据库,trimpgn.nspname作为模式, trima.name作为表,b.mbytes,a.rows 从…起 从stv_tbl_perm a group by db_id,id,name,sumrrows as rows from stv_tbl_perm a group by db_id,id,name as a 以pgc.oid=a.id上的pgc的身份加入pg_类 在pgn.oid=pgc.relnamespace上将pg_名称空间作为pgn连接 在pgdb.oid=a.db\u id上作为pgdb加入pgu数据库 加入选择tbl,按a.id=b.tbl上的tbl b将*从stv_块列表组中计算为MB 按1、2、3顺序排列; 结果 数据库|模式|表| MB字节|行 -----+--------+-------+----+-----+ 测试|开发|测试1 |点击|日志| 23 | 4653 产品数据库|产品模式| 1 |点击|日志| 16217 | 2112354 生产数据库|生产模式|安装日志| 5544 | 433538 查询以获取每个架构的数据大小和行数 选择 trimpgdb.datname作为数据库,trimpgn.nspname作为模式, sumb.mbytes作为mbytes,suma.rows作为rows 从…起 从stv_tbl_perm a group by db_id,id,name,sumrrows as rows from stv_tbl_perm a group by db_id,id,name as a 以pgc.oid=a.id上的pgc的身份加入pg_类 在pgn.oid=pgc.relnamespace上将pg_名称空间作为pgn连接 在pgdb.oid=a.db\u id上作为pgdb加入pgu数据库 加入选择tbl,按a.id=b.tbl上的tbl b将*从stv_块列表组中计算为MB 按pgdb.datname、pgn.nspname分组 按1、2顺序排列; 查询以获取每个数据库的数据大小和行数 选择 trimpgdb.datname作为数据库,sumb.mbytes作为mbytes,suma.rows作为行 从…起 从stv_tbl_perm a group by db_id,id,name,sumrrows as rows from stv_tbl_perm a group by db_id,id,name as a 以pgc.oid=a.id上的pgc的身份加入pg_类 在pgn.oid=pgc.relnamespace上将pg_名称空间作为pgn连接 在pgdb.oid=a.db\u id上作为pgdb加入pgu数据库 加入选择tbl,按a.id=b.tbl上的tbl b将*从stv_块列表组中计算为MB 按pgdb.datname分组 1号订单;
此功能现在以红移方式存在:

文档中的相关示例:

create schema us_sales authorization dwuser QUOTA 50 GB;

谢谢你的回复。这有助于解决问题。