Вход | Регистрация

Информационные технологии :: Администрирование

Безопасно перезапустить PosgreeSQL

Безопасно перезапустить PosgreeSQL
Я
   Nikoss
 
03.08.18 - 12:56
Как безопасно перезапускать СУБД Постгри? В частности при изменении файла конфигурации. Стоп/Старт службы ведь не безопасно, он грубо обрубает все выполняемые запросы и т.д.?
Ос - винда.
 
 
   DmitrO
 
1 - 03.08.18 - 14:37
Вероятно он, также как и все остальные SQL сервера, просто откатит все не завершившиеся транзакции.
Ничего страшного.
   bolobol
 
2 - 03.08.18 - 14:46
Страшно здесь то, что в предложении первым словом идёт "вероятно"
   piter3
 
3 - 03.08.18 - 14:47
На винде?
   Tonik992
 
4 - 03.08.18 - 14:50
(0)
"Просим всех пользователей выйти в течение 30 минут во избежании потери данных".
Спустя 30 минут у вас самый безопасный перезапуск будет. И совесть чистая.
   Cool_Profi
 
5 - 03.08.18 - 15:06
А разве постгре сам не перечитывает свои конфиги при их изменении, как это делают нормальные уних-прогграммы?
   piter3
 
6 - 03.08.18 - 15:07
(5) на винь нет уверенности
   ansh15
 
7 - 03.08.18 - 17:08
(5) Изменение некоторых параметров требует рестарта.
   youalex
 
8 - 03.08.18 - 17:09
(2) по идее
   ice777
 
9 - 03.08.18 - 18:24
(0) под линуксом точно ничего с ним ничего не бывает, даже если из розетки дернуть. А виндовозный- хез, я с такими не сталкивался.
   unregistered
 
10 - 03.08.18 - 19:06
(0) Если так уж боитесь, то остановите сначала 1С.

1. Установите блокировку регламентных заданий и подключений
2. Удалите оставшиеся (зависшие) сеансы пользователей в консоли кластера 1С.
3. Остановите все службы 1С. Пример скрипта от самой 1С с ИТС (надо только чуть допилить под себя):
Остановка службы 1С:Предприятие с очисткой временных файлов.

set LOG_FILE="scripts.log"
set SERVICE_1C_NAME="1C:Enterprise 8.3 Server Agent (x86-64)"
set SERVICE_RAS_NAME="1C:Enterprise 8.3 Remote Server"
set CNTX_PATH="C:\srvinfo\reg_1541"
set PFL_PATH="C:\ProgramData\1C\1cv8"
set TEMP_PATH="C:\Windows\Temp"
echo stop %DATE% %TIME% >> %TEMP_PATH%\%LOG_FILE%
sc stop %SERVICE_1C_NAME%
sc stop %SERVICE_RAS_NAME%
timeout 5
taskkill /f /im "rphost.exe"
taskkill /f /im "rmngr.exe"
taskkill /f /im "ragent.exe"
taskkill /f /im "ras.exe"
timeout 5
echo done stop %DATE% %TIME% >> %TEMP_PATH%\%LOG_FILE%
echo clean temp %DATE% %TIME% >> %TEMP_PATH%\%LOG_FILE%
DEL /Q /F /S %CNTX_PATH%\snccntx*
DEL /Q /F %PFL_PATH%\*.pfl
DEL /Q /F /S %TEMP_PATH%\*.*
echo done clean temp %DATE% %TIME% >> %TEMP_PATH%\%LOG_FILE%

После этого останавливаете службу Postgres'а
 
 Рекламное место пустует

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует