如何在sql脚本中使用系统环境变量

问题描述 投票:0回答:1

我想在使用此命令运行的 SQL 脚本中使用多个 Linux 环境变量:

psql -h XXX -p 5432 -U XXX -d XXX -f ./script.sql

脚本的内容是这一行的连续,但引用不起作用,即它不会替换值,即使环境变量存在


alter user airflow with password '$PASSWORD';

你有办法吗?

我尝试运行引用 Linux 环境变量的脚本,但它将其解释为字符串

sql linux psql
1个回答
0
投票

您可以使用

envsubst
来替换环境变量:

psql -h XXX -p 5432 -U XXX -d XXX -f <(envsubst < ./script.sql)
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.