PostgreSQL |无法使用psql从Shell脚本中删除表

时间:2019-02-23 19:17:52

标签: sql bash postgresql shell psql

我正在尝试从数据库中删除所有表,并且我正在为此命令执行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!--------"
}

0 个答案:

没有答案