안녕하세요. 현재 pgadmin 을 사용하고 있는 왕초보 입니다.
윈도우즈2008 서버관리 하느라 사용하고있는데요
전에는 봐주던 엔지니어가 있었는데 현재는 없어서 아무것도 모르는제가 맡게 되었습니다.
테이블에 년도별로 있는데 이중 2014년도 테이블은 다 제거를 하고싶습니다.
(디스크 용량문제로...2014테이블이 엄청 많네요)
어떻게 하는지 친절한 설명좀 부탁드립니다. 구글링해도 오래된 테이블의 제거방법은 안나오네요 ㅠㅠ
일반 테이블의 경우
select 'drop table ' || relname||';' from pg_class where relname like '%2014%';
수행 하셔서 table목록 확인 후
일괄 수행해 주시면 됩니다.
년도 별로 만든것이면 partition table로 보여지는데
추가적인 버전정보+ 구성정보에 대한 정보를 좀 더 주셔야 할 듯합니다.
김주왕님 감사합니다^^
덕분에 잘 정리되었습니다~!
postgreSQL9.2 버전이고 구성정보는 모르겠네요 ...;; 어떻게 확인하는지;;
혹 추가로 위의 작업을 실행할때 서비스나 프로그램은 정지시키고 해야하나요?
아님 구동 중에 해도 무방한것인가요??
파티션 table이 아니고
drop시에 해당 table에 lock이 잡히는데
서비스에서 2014년 데이터에 접근하는 서비스가 없다면 문제가 없을 것으로 보여집니다.