Несколько методов удаления всех таблиц в PostgreSQL

Чтобы удалить все таблицы в PostgreSQL, вы можете использовать один из следующих методов:

Метод 1: использование скрипта

  1. Откройте текстовый редактор и создайте новый файл.
  2. Напишите в файле следующий сценарий SQL:
    DO $$ DECLARE
    table_name text;
    BEGIN
    FOR table_name IN (SELECT tablename FROM pg_tables WHERE schemaname = 'public') LOOP
        EXECUTE 'DROP TABLE IF EXISTS ' || quote_ident(table_name) || ' CASCADE';
    END LOOP;
    END $$;
  3. Сохраните файл с расширением .sql, например, drop_all_tables.sql.
  4. Откройте интерфейс командной строки (например, psql или pgAdmin) и подключитесь к базе данных PostgreSQL.
  5. Выполните сценарий с помощью следующей команды:
    \i /path/to/drop_all_tables.sql

    Обязательно замените /path/to/drop_all_tables.sqlфактическим путем к файлу сценария.

Метод 2. Использование pgAdmin (GUI)

  1. Откройте pgAdmin и подключитесь к базе данных PostgreSQL.
  2. Разверните дерево «Базы данных» и найдите целевую базу данных.
  3. Нажмите правой кнопкой мыши на базе данных и выберите «Инструмент запросов» в контекстном меню.
  4. В Инструменте запросов выполните следующую команду SQL:
    DROP SCHEMA public CASCADE;
    CREATE SCHEMA public;
  5. Нажмите кнопку «Выполнить» или нажмите F5, чтобы выполнить команду.

Метод 3: использование интерфейса командной строки (psql)

  1. Откройте интерфейс командной строки.
  2. Подключитесь к базе данных PostgreSQL с помощью следующей команды:
    psql -U your_username -d your_database_name

    Замените your_usernameна свое фактическое имя пользователя и your_database_nameна имя вашей базы данных.

  3. Выполните следующую команду SQL, чтобы удалить все таблицы:
    DROP SCHEMA public CASCADE;
    CREATE SCHEMA public;
  4. Нажмите Enter, чтобы запустить команду.