worker.bgw_restart_time = 1로 설정하려고합니다. 이렇게하면 시스템 충돌시 백그라운드 작업자가 다시 시작됩니다.postgres를 다시 시작하면 백그라운드 작업자 postgresql을 다시 시작하는 방법은 무엇입니까?
하지만 postgres를 다시 시작하면 배경 작업자를 다시 시작하고 싶습니다. 그것을 할 수있는 방법이 있습니까?
worker.bgw_restart_time = 1로 설정하려고합니다. 이렇게하면 시스템 충돌시 백그라운드 작업자가 다시 시작됩니다.postgres를 다시 시작하면 백그라운드 작업자 postgresql을 다시 시작하는 방법은 무엇입니까?
하지만 postgres를 다시 시작하면 배경 작업자를 다시 시작하고 싶습니다. 그것을 할 수있는 방법이 있습니까?
worker.bgw_restart_time = 1
은 백그라운드 작업자 프로세스 자체가 충돌 할 경우 포스트 마스터가 자동으로 백그라운드 작업자 프로세스를 다시 시작 함을 의미합니다. 그렇게하면 가끔씩 죽는 경우에도 지속적으로 실행되는 백그라운드 프로세스를 유지 관리 할 수 있습니다.
PostgreSQL 서버가 모두 중지되면 모든 백그라운드 작업자 프로세스가 자동으로 중지됩니다.
재시작시 발생하는 상황은 백그라운드 작업자가 초기화되는 방법에 따라 다릅니다. 예를 들어 shared_preload_libraries
을 통해로드 된 경우 자동으로 시작됩니다. 다른 경우에는 전화가 왔을 때 훨씬 나중에 시작될 수 있습니다.
종료 전에 실행중인 백그라운드 작업자를 "기억하고"다시 시작한 후 다시 시작하는 기능은 없습니다. 당신은 당신이 디자인하고있는 것을 위해 특별히 당신 자신과 같은 것을 구현해야 할 것입니다.
감사합니다. 실제로 shared_preload_libraries에로드하는 것은 대단한 해결책입니다. – akashag26
왜 타이머를 사용하여 다시 연결하지 않으시겠습니까? –
postgres를 다시 시작하는 스크립트가있는 타이머? – akashag26