从Shell脚本运行Postgres命令

时间:2013-10-24 12:22:02

标签: linux bash postgresql shell postgis

我使用Postgresql。我有命令

shp2pgsql -I -s 4269  /tmp/t/Wards.shp aa | psql  postgis;

当我输入su postgres并输入此命令时,它可以正常工作,但是从aa.sh文件不是

我的aa.sh是

su postgres; shp2pgsql -I -s 4269  /tmp/gismanager/Wards.shp aa | psql  postgis;

有人能帮助我吗?

1 个答案:

答案 0 :(得分:0)

你可能想要像

这样的东西
su posgres -c 'shp2pgsql… '

su命令执行特权shell, shell终止后,后面的所有内容都被执行