Иногда в нашей лаборатории наша база данных postgres 8.3 теряется из файла pid, и мы получаем это сообщение при попытке закрыть базу данных:
Error: pid file is invalid, please manually kill the stale server process postgres
Когда это происходит, мы немедленно делаем pg_dump
, чтобы мы могли восстановить базу данных позже. Но если мы просто уничтожим -9 потерянный процесс postgres
и затем запустим его, база данных начнет работать только с данными последнего успешного завершения работы. Но если вы psql
до того, как его убить, все данные будут доступны, поэтому pg_dump
работает.
Есть ли способ изящно завершить потерянный процесс postgres, чтобы нам не пришлось проходить через pg_dump и восстанавливать? Или есть способ восстановить базу данных после уничтожения потерянного процесса?