Есть ли возможность написать скрипт на php который удалит PostgreSQL базу данных?
Другими словами как написать DROP DATABASE [ IF EXISTS ] name
из php?
Да, это возможно и ничем не отличается от любых других SQL запросов.
Необходимы права на удаляемую БД - необходимо быть её владельцем или быть суперпользователем.
Необходимо, чтобы к этой БД никто не был подключен. Убить все активные соединения к базе можно запросом:
SELECT pg_terminate_backend(pid)
from pg_stat_activity
where datname = 'имя базы';
Последний момент может несколько озадачить - как сделать запрос, если соединений с нужной базой быть не должно, но при подключении к PostgreSQL обязательно указывать имя базы сразу. Необходимо подключиться к любой другой базе и оттуда делать drop database
, эта команда глобальна для всего экземпляра PostgreSQL. В частности, можно подключиться к служебной базе template1
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Если вообще не хочется попу отрывать от стула, то
Не добавляется записи из формы в базу данных в mysql XAMPPОтправляется код без ошибки но phpmyadmin записей не показывает
Пробовал много чего и sudo apt-get install php-mbstring из другого ответа,но ничего хорошего из этого не вышло