【问题标题】:How to add a Stored Procedure to AWS RDS Aurora-Serverless?如何向 AWS RDS Aurora-Serverless 添加存储过程?
【发布时间】:2020-08-13 16:47:45
【问题描述】:

我有一个 Aurora Serverless MySql 数据库,我想向其中添加存储过程。我尝试了控制台查询编辑器,但这不起作用。 我收到的消息是: You haven't finished running any queries yet.

我搜索了很多 AWS 文档,但找不到如何去做。

有人能指点我正确的方向吗?

安德鲁

【问题讨论】:

    标签: mysql amazon-web-services stored-procedures aws-aurora-serverless


    【解决方案1】:

    我在另一个问题中找到了答案:https://stackoverflow.com/a/60309133/222837

    我希望从 AWS 获得一篇文章或其他内容,但这可以完成工作。您需要使用 CLI 并推送一个包含存储过程的文件。

    cat function.sql | xargs -0 aws rds-data execute-statement \
        --resource-arn arn:aws:rds:eu-west-1:xxx:cluster:cluster-name \
        --secret-arn arn:aws:secretsmanager:eu-west-1:xxx:secret:secret-name-xxx \
        --database "database_name" \
        --sql
    

    【讨论】:

      【解决方案2】:

      我建议在 AWS 中使用 CLoud9 环境,这样您就可以从环境的 CLI 访问数据库,就像普通的 SQL 服务器一样。

      【讨论】:

      • 你能举个例子吗?我刚刚设置了Could9,但我的计算机上仍然有我所有的存储过程。如何将它们加载到 Cloud9/RDS 中?
      • 要使用 cloud9 添加 proc,我在环境命令行中使用了以下命令:mysql --user=admin --password -h acpp.cluster-xxxxxxxxx.us-east-1.rds。 amazonaws.com db_name
      • 使用上面的解决方案,您确实需要在文件的顶部和底部使用 DELIMETER。使用 aws cli 你不会
      猜你喜欢
      • 1970-01-01
      • 2021-11-28
      • 2020-04-06
      • 1970-01-01
      • 2023-01-12
      • 1970-01-01
      • 2020-03-19
      • 1970-01-01
      • 2020-12-04
      相关资源
      最近更新 更多