2014-12-10 3 views
0

제목은 기본적으로 그것을 말한다. autovacuum이 활성화되어 있으면 dropdb을 실행하는 데 실패한 것으로 보입니다. 나는 현재 vacuumdb --full x && dropdb x을 해결 방법으로 사용하고 있습니다. (전체 진공을 실행 한 후에도 db가 수정되지 않으면 이후의 진공이 활성화되지 않을 것이라고 가정합니다.) 그러나이 데이터베이스는 필요하지 않기 때문에 매우 효율적이지 않습니다. 청소하려고 삭제하려고합니다.autovacuum이 dropdb를 차단하지 않도록하는 방법은 무엇입니까?

확실하지는 않지만 자동 진공 장치가 postgres 사용자를 통해 실행되며 따라서 진공이 실행되는 동안 https://dba.stackexchange.com/questions/11893/force-drop-db-while-others-may-be-connected-in-postgresql을 사용할 수 있습니다.

그래도 더 좋고/더 간단한 방법이 있습니까?

답변

0

postgres 인스턴스를 중지하고 단일 사용자 모드에서 다시 시작할 수 있습니다. postgres를 시작하는 동안 --singlepostgres 또는 pg_ctl 명령에 삽입하십시오. 더 파헤 치려면 here. 삭제할 데이터베이스가 아닌 다른 데이터베이스에 연결해야합니다.