блого-заметки об администрировании и программировании (python, ruby, php). Траблшутинг в «примерах» и HOWTO.

😎 О себе | 📚 Литература и ресурсы | ⚡ Все посты | 📮 E-mail
3 заметки с тегом

PostgreSQL

ERROR: database «database» is being accessed by other users

ERROR:  database "database" is being accessed by other users

При удалении БД в PostgreSQL, если открыто соединение — будем получать следующую ошибку:


postgres=# drop database database;
ERROR:  database "database" is being accessed by other users
DETAIL:  There is 1 other session using the database.


Чтобы удалить БД завершаем соединение (вариант попробовать перезапустить сервер, если можно, да и у меня даже после этого БД не отпустило) с помощью запроса ниже от суперпользователя и дропаем БД


SELECT 
    pg_terminate_backend(pid) 
FROM 
    pg_stat_activity 
WHERE 
    -- don't kill my own connection!
    pid <> pg_backend_pid()
    -- don't kill the connections to other databases
    AND datname = 'database_name'
    ;


где database_name имя БД

 Нет комментариев    21   12 дн   database   drop   Error   PostgreSQL   SQL
 Нет комментариев    16   3 мес   PostgreSQL   SQL

Создание пользователя, его пароля и базы данных в PostgreSQL

От пользователя postgres открываем утилиту psql


sudo -u postgres psql


И выполняем следующие запросы


CREATE DATABASE yourdbname;
CREATE USER youruser WITH ENCRYPTED PASSWORD 'yourpass';
GRANT ALL PRIVILEGES ON DATABASE yourdbname TO youruser;


где:

yourdbname — имя создаваемой БД
youruser — имя создаваемого пользователя
yourpass — пароль пользователя

 Нет комментариев    101   9 мес   PostgreSQL