MyTetra Share
Делитесь знаниями!
Удалить БД в PostgreSQL
Время создания: 09.10.2018 21:15
Автор: br0ke
Текстовые метки: postgresql, postgres, postgre, drop, delete, remove, db, database, force
Раздел: Информационные технологии - Базы данных - PostgreSQL
Запись: and-semakin/mytetra_data/master/base/15391017014bzx0u0or8/text.html на raw.githubusercontent.com

1. Заблокировать БД для новых подключений:


/* Method 1: update system catalog */

UPDATE pg_database SET datallowconn = 'false' WHERE datname = 'mydb';


/* Method 2: use ALTER DATABASE. Superusers still can connect! */

ALTER DATABASE mydb CONNECTION LIMIT 0;


2. Отключить всех подключенных пользователей от БД:


/* For Postgres < 9.2: */

SELECT pg_terminate_backend(procpid)

FROM pg_stat_activity

WHERE datname = 'mydb';


/* For Postgres versions >= 9.2 change procpid to pid: */

SELECT pg_terminate_backend(pid)

FROM pg_stat_activity

WHERE datname = 'mydb';


3. Удалить БД:


DROP DATABASE mydb;


Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования