gpt4 book ai didi

postgresql - 使用 shell 脚本从 Heroku Postgres 数据库中获取数据

转载 作者:行者123 更新时间:2023-11-29 11:47:00 25 4
gpt4 key购买 nike

我是这方面的新手。我想编写一个可以从命令行执行的脚本,以在 Heroku 托管的 PostgreSQL 数据库上运行查询。

我有一个脚本 script.sh 具有可执行权限,如下所示:

echo "Starting pull from postgres ..."
heroku pg:psql <db> --app <app-name>
\copy (<query>) to 'file.csv' WITH CSV
\q
echo "Done!"

echoheroku ... 命令运行良好,但是,一旦 Heroku 启动,脚本就不再注入(inject)命令。只有在我手动关闭 Heroku 应用程序后,它才会注入(inject)最后三行。

我知道这是一个 bash 脚本,不打算在 Heroku 打开后输入 postgreSQL 命令,但有没有办法做到这一点?

我觉得它可能涉及连接到 Heroku 并在一行中提交查询——我搜索了 Heroku's documentation但没有看到任何有用的东西。

最佳答案

您可以使用 --command 标志将 SQL 命令与基于服务器的 COPY 一起传递给 heroku pg:psql然后将输出重定向到一个文件:

echo "Starting pull from postgres ..."
heroku pg:psql <db> --app <app-name> --command "COPY (<query>) TO STDOUT WITH CSV" > file.csv
echo "Done!"

关于postgresql - 使用 shell 脚本从 Heroku Postgres 数据库中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43009508/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com