Я хочу выполнить DROP и CREATE SCHEMA в PostgreSQL, используя Пакетный файл . У меня PostgresSQL установлено на многих машинах без какого-либо интерфейса, такого как PgAdmin.
Я ищу простое решение, позволяющее техническим специалистам выполнить сброс базы данных и восстановить резервную копию по умолчанию на производственная площадка. Пакетный файл кажется хорошим решением.
Я уже понял команду для восстановления резервной копии с помощью пакетного файла. Отсутствующий элемент - это drop / create SCHEMA (поскольку мне нужно создать новую SCHEMA перед восстановлением резервной копии по умолчанию).
Я пробовал следующую команду для DROP / CREATE SCHEMA. Однако он работает только при использовании через PgAdmin или если я ввожу вручную в командной строке postgres = # в CMD.
DROP SCHEMA public CASCADE;
CREATE SCHEMA public;
GRANT ALL ON SCHEMA public TO postgres;
GRANT ALL ON SCHEMA public TO public;
Использование приведенного выше кода в пакетном файле приводит к следующей ошибке.
'drop' не распознается как внутренняя или внешняя команда, действующая программа или пакетный файл.
Любые предложения, пожалуйста, дайте мне знать. Заранее благодарим за помощь.