Самый простой способ - удалить общедоступную схему, как предлагали другие в предыдущих ответах. Тем не менее, это НЕ хороший способ. Вы никогда не знаете, что было сделано с общедоступной схемой, которая с тех пор была забыта и не была задокументирована. Вы также не знаете, будет ли это работать в будущем. В V9 это было бы нормально, но в V10 все ваши пользователи потеряли бы доступ к схеме, и им необходимо было бы снова предоставить доступ, иначе ваше приложение сломается. Я не проверял V11, но дело в том, что вы никогда не знаете, что сломается при переходе с компьютера на компьютер, с сайта на сайт или с версии на версию. Этого также нельзя сделать, если вы являетесь пользователем, который имеет доступ к базе данных, но не к схеме.
Если вам нужно сделать это программно, то другие ответы выше покрывают это, но одна вещь, которую ответы выше не учитывают, - это заставить Postgres выполнить эту работу за вас. Если вы используете pg_dump с опцией -c, как показано ниже:
sudo su postgres -c "pg_dump -U postgres WhateverDB -c -f "/home/Anyone/DBBackupWhateverDB-ServerUnscheduled.sql""
Это создаст скрипт восстановления БД с инструкциями sql, который удалит все таблицы.
Если единственная цель при задании вопроса состояла в том, чтобы удалить таблицы до восстановления, то ваше восстановление сделает всю работу за вас.
Однако, если вам это нужно для чего-то другого, вы можете просто скопировать операторы drop из сценария sql.