gpt4 book ai didi

linux - bash 脚本中执行 Postgresql 命令

转载 作者:太空宇宙 更新时间:2023-11-04 04:14:06 24 4
gpt4 key购买 nike

我编写了一个 shell 脚本来执行 postgresql 命令。问题是当我执行此脚本时,它显示错误:第 17 行:psql:找不到命令

我的脚本如下:

export PGPASSWORD=${PGPASSWORD-my_password}
echo "enter host"
read host
echo "enter database name"
read dbname
echo "enter username"
read username
psql -h $host $dbname $username <<EOF
SELECT * FROM test ; >>res.txt
EOF

( cat res.txt) | sed 's/;/<tab>/g' > $file.csv
rm res.txt
unset PGPASSWORD

请告诉我我做错了什么。

最佳答案

使用以下命令找到您的 psql 二进制文件

which psql

你会得到类似的输出

/usr/bin/psql

现在您可以在脚本中使用完整路径或扩展 $PATH

只是一个简短的说明!不要在脚本中保存您的密码。如果您需要某些用户的 (psql) 密码,您应该将其保存在 .pgpass

host:db:user:password

并给予其适当的权限(即0600)

关于linux - bash 脚本中执行 Postgresql 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17670088/

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