【问题标题】:Programmatically running a stored procedure in Redshift在 Redshift 中以编程方式运行存储过程
【发布时间】:2019-11-28 21:34:01
【问题描述】:

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

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

我的更新和插入(在将它们编写为存储过程之前)与Performing a Merge operation by specifying a column list - Amazon Redshift 中指定的格式非常相似。

任何帮助将不胜感激?有什么可以分享的参考资料吗?

【问题讨论】:

标签: stored-procedures amazon-redshift plpgsql aws-glue


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-25
    • 1970-01-01
    • 2022-01-22
    相关资源
    最近更新 更多