Как в Laravel удалить все таблицы в схеме данных базы PostgreSQL?
Удалить все таблицы базы данных PostgreSQL в Laravel можно следующим способом:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
// дропаем все таблицы $delete_list = DB::select("SELECT 'drop table if exists \"' || tablename || '\" cascade;' as pg_tbl_drop FROM pg_tables WHERE schemaname='public';"); foreach($delete_list as $dkey => $dval) { DB::statement($dval->pg_tbl_drop); } // На всякий случай дропаем все последовательности $delete_seq_list = DB::select("SELECT 'drop sequence if exists \"' || relname || '\" cascade;' as pg_sec_drop FROM pg_class WHERE relkind = 'S';"); foreach($delete_seq_list as $dkey => $dval) { DB::statement($dval->pg_sec_drop); } |
Recommended Posts
Пояснение конфига для Pgbouncer
12.02.2024
Конфигурационный шаблон jinja2 для Patroni
11.02.2024