여기에는 중앙 서버와 노드가있는 시나리오가 있습니다. 서버와 노드 모두 PostgreSQL을 실행할 수 있지만 노드의 저장 공간은 제한되어 있습니다. 노드는 고속으로 데이터를 수집하고 데이터를 로컬 DB에 씁니다. 서버가 노드의 데이터를 복제해야합니다. 나는 이것을 Slony-I 또는 Bucardo으로 수행 할 계획입니다. 노드는 사용 된 디스크 공간을 최소화하기 위해 설정된 간격으로 테이블에서 모든 레코드를 삭제할 수 있어야합니다. 내가하루에 한 번씩 자동으로 PostgreSQL 테이블을 삭제합니다.
DELETE FROM tablex, tabley, tablez;
같은 스크립트로 구성된 작업과 pgAgent을 사용해야 스크립트를 실행하는 실제 배치 파일이 될 경우
@echo off
C:\Progra~1\PostgreSQL\9.1\bin\psql -d database -h localhost -p 5432 -U postgres -f C:\deleteFrom.sql
같은?
이 작업을 수행하는 가장 좋은 방법인지 또는 누군가가 원격 DB에서 데이터를 가져 와서 원격 노드의 공간을 절약하기 위해 원격 DB를 지우는보다 효율적인 방법을 알고 있다면 의견을 찾고 있습니다. 시간 내 줘서 고마워.
도움 주셔서 감사합니다. 삭제보다는 잘라내기를 사용합니다. – babcoccl