首页 > 解决方案 > 在 Redshift 中以编程方式运行存储过程

问题描述

有没有办法按计划运行存储过程?我有一系列更新/插入和卸载,我想以编程方式运行。我还没有将这些查询编写为存储过程,因为我想先看看它是否可以以编程方式运行/调用,或者它是否是胶水必须做的事情?我在哪里可以找到如何做到这一点?

我知道 Redshift 中的存储过程非常新。我目前正在 Pycharm Professional 中执行我的代码,并且已经能够创建和运行一个简单的存储过程。

我的更新和插入(在将它们编写为存储过程之前)与通过指定列列表执行合并操作中指定的格式 - Amazon Redshift 非常相似。

任何帮助都感激不尽?有没有可以分享的参考资料?

标签: stored-proceduresamazon-redshiftplpgsqlaws-glue

解决方案


您需要在外部运行一些触发存储过程的代码。

例如,可以将 AWS Lambda 函数配置为按计划运行。然后它可以psycopg2用来连接到 Amazon Redshift 集群并执行 SQL 命令来运行存储过程。

或者,如果您正在运行 Amazon EC2 实例,则可以使用cron作业来运行psql连接并运行 SQL 命令的命令。


推荐阅读