gpt4 book ai didi

postgresql - 将命令行参数传递给 sql (Postgres)

转载 作者:行者123 更新时间:2023-11-29 14:09:13 26 4
gpt4 key购买 nike

如何将命令行参数传递给使用 psql 运行的 sql 文件(Postgres)?

psql mydatabase < mysqlfile.sql arg1 arg2 arg3...

这可能吗?

最佳答案

使用variable interpolation feature在 psql 中。

如果在命令行指定-v variable1=value1--set variable1=value1 参数,则sql 中的:variable1文件将替换为相应的文本值。

注意:如果需要引号、空格等,请使用标准 SQL 引用字符串。

例子:

echo "SELECT :arg1 FROM :arg2 LIMIT 10;" > script.sql
psql mydatabase -v arg1=relname -v arg2=pg_class < script.sql
psql mydatabase -v arg1="'some string' as label" -v arg2=pg_namespace < script.sql

关于postgresql - 将命令行参数传递给 sql (Postgres),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50103585/

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