我正在尝试从数据库中删除所有表,并且我正在为此命令执行DROP SCHEMA public CASCADE;
,并且可以按照以下方式从{sql}按照psql postgresql://$db_username:$db_password@localhost/$db -c "DROP SCHEMA public CASCADE;"
来实现,这可以按预期工作。
当我尝试从shell脚本执行同一命令时,它无法删除表,并且得到此输出 DROP SCHEMA 。以下是无法运行的Shell脚本。
drop_tables(){
echo "-------DELETING ALL TABLES FROM $db_name--------"
psql postgresql://$db_username:$db_password@localhost/$db -c "DROP SCHEMA public CASCADE;"
echo "-------ALL TABLES DROPPED SUCCESSFULLY!--------"
}