stored-procedures - 在 Redshift 中以编程方式运行存储过程
问题描述
有没有办法按计划运行存储过程?我有一系列更新/插入和卸载,我想以编程方式运行。我还没有将这些查询编写为存储过程,因为我想先看看它是否可以以编程方式运行/调用,或者它是否是胶水必须做的事情?我在哪里可以找到如何做到这一点?
我知道 Redshift 中的存储过程非常新。我目前正在 Pycharm Professional 中执行我的代码,并且已经能够创建和运行一个简单的存储过程。
我的更新和插入(在将它们编写为存储过程之前)与通过指定列列表执行合并操作中指定的格式 - Amazon Redshift 非常相似。
任何帮助都感激不尽?有没有可以分享的参考资料?
解决方案
您需要在外部运行一些触发存储过程的代码。
例如,可以将 AWS Lambda 函数配置为按计划运行。然后它可以psycopg2
用来连接到 Amazon Redshift 集群并执行 SQL 命令来运行存储过程。
或者,如果您正在运行 Amazon EC2 实例,则可以使用cron
作业来运行psql
连接并运行 SQL 命令的命令。
推荐阅读
- angular - 角管中的注入服务给出了未提供“storageSrv”的参数
- highcharts - 在执行鼠标悬停工具提示时,具有自动框架可见性的旋转 3D Highchart 会导致奇怪的行为
- python - 如何使用 Splunk TA 配置使用多个 IIQ SailPoint 环境设置 Splunk:SailPoint 自适应响应
- json - 如何在 swift 中使用 JSON 响应更改单击的单元格按钮标签
- react-native - bash:本机:找不到命令 命令
- java - 在 JAVA 中使用 Rest API 客户端上传文件
- git - 如何解决"/bin/bash: line 119: 28 Segmentation fault 'git' "clean" "-ffdx"" 问题?
- kubernetes - Kubernetes CronJob 问题
- css - Bootstrap 4 复选框/开关控制 - 如何变小(-sm)?
- azure - 如何使用 Powershell Runbook 在 Azure Function App 中更改平台设置