> 테이블을 copy하거나 1번테이블에 있는 내용을 2번 테이블에 attach할려면 어떻게
> 해야 합니까....
>
> 24시간 서비스를 하려고 하는 데 1번 테이블에 있는 내용을 하루만 유지하고 하루중
> 일정시간에 1번 테이블에 있는 내용을 2번 테이블에 attach시키고 1번 테이블의 tuple
> 중에 attach된 tuple은 삭제하여 퍼포먼스를 향상시키고 싶은데요,, 방법은??
>
그 시간이 되면 다음 명령어가 작동하도록 하면 되지 않을까요.
insert into table2 select * from table1;
delete from table1;
그럼 원하시는 결과를 얻을 수 있을 것 같군요.
> 그리고 위의 작업이 진행중인 동안에 신규테이터를 1번 테이블에 insert가 가능할
> 까요???
>
> 고수님들의 조언 부탁드립니다.
작업이 진행 중인 동안에 다른 작업을 한다고 해서 에러가 날 확률은 거의 없습니다. 그만큼 postgresql 의 concurrency control 은 믿을 만 합니다. 하지만 정 믿지 못하겠다고 생각하신다면 저 작업을 하시기 전에 table lock 을 시켜 주고 하시기 바랍니다. 그럼 확실한 에러가 없는 작업이 되겠군요.
|