서버가 실행되는 동안 데이터베이스를 열려고 할 때마다 데이터베이스가 다른 프로세스에서 이미 열려 있다는 오류가 표시됩니다.두 프로세스에서 ZODB 액세스
문제는 데이터베이스를 확인하기 위해 cron으로 예약 할 수있는 스크립트가 있거나 심지어 서버가 실행되는 동안 pshell
을 사용하는 것입니다.
지금까지는 다른 프로세스에서 데이터베이스를 열 수없는 것처럼 보였습니다. 실제로 문서에 따르면 데이터베이스에 여러 개의 연결을 설정할 수 있다고합니다.
이 문제로 인해 서버를 포함하여 한 번에 하나의 스크립트/프로세스 만 실행해야합니다.
자, ZEO는 데이터베이스에 대한 일종의 프록시이며 아무 것도 손상시키지 않습니다. 나에게 좋은 소리. –
@ LoïcFaure-Lacroix : 어느 방법으로도 문제가 발생하지 않습니다. 그러나 RelStorage에는 더 많은 인프라 (데이터베이스 서버)가 필요합니다. –