[РЕШЕНО] PostgreSQL как удалить базу ?

Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
Ответить
[РЕШЕНО] PostgreSQL как удалить базу ?, There is 1 other session using the database.
Подскажите как удалить базу если есть активные коннекты, pg_admin просто ругается:  There is 3 other session using the database.

DETAIL:  There is 1 other session using the database.

DR OP   DATABASE target_db;
из консоли также выдают ошибку.
Как решать ?
РЕШЕНИЕ
Вижу все больше PostgreSQL  в среде 1С

1. заходим в консоль PostgreSQL  
c:\Program Files\PostgreSQL\10.5-24.1C\bin>psql -U postgres

2. Убиваем все коннекты к указанной базе:
SELECT pg_terminate_backend(pg_stat_activity.pid)
FROM pg_stat_activity
WHERE pg_stat_activity.datname = 'target_db'
 AND pid <> pg_backend_pid();

3. Удаляем данную базу  (базу берети в ковычки а то рескуете получить сообщение что база не существует)
DROP DATABASE "target_db";

4. И пару полезностей (посмотреть список баз):
\l

5. Снять дамп (бэкап)
pg_dump -h localhost -U postgres -F c -b -v -f "G:\Backups\target_db_backup.dump" "target_db"

Где:

-h localhost - хост базы данных
-U postgres - имя пользователя
-F c - формат custom (сжатый бинарный)
-b - включает большие объекты
-v - подробный режим
-f backup.dump - имя файла бэкапа

6. если база не была создана ранее средствами 1с создайте ее

createdb "newdb"

7. восстановить дамп (развернуть бэкап)

pg_restore -h localhost -U postgres -d "newdb" -v "G:\Backups\target_db_backup.dump"
Услуги Системного Администратора - Работаю только с Юр. Лицами по договору обслуживания.
После восстановления базы из бэкапа postgres

Невосстановимая ошибка
Ошибка при выполнении запроса POST к ресурсу /e1cib/login:
по причине:
Ошибка при выполнении операции с информационной базой
Запись не найдена в менеджере имен базы данных
Решание:
1. Удаляем базу из списка баз в оснастке 1С.
2. Добавляем базу в оснастке 1С

Либо.

1. Удаляем базу из списка баз в оснастке 1С.
3. Удаляем базу из постгрес средствами постгрес - мой второй пост.
2. Создаем базу средствами postgressql
createdb -h localhost -U postgres "target_db"
3. заливаем дамп в пустую базу
pg_restore -h localhost -U postgres -d "target_db" -v "G:\Backups\target_db_backup.dump"
4. Добавляем базу в оснастку 1С
Услуги Системного Администратора - Работаю только с Юр. Лицами по договору обслуживания.
Страницы: 1
Ответить
Форма ответов
 
Текст сообщения*
:) ;) :D 8-) :( :| :cry: :evil: :o :oops: :{} :?: :!: :idea:
Защита от автоматических сообщений. Введите символы, изображенные на этой картинке в поле ввода &quote;Код подтверждения&quote;.