Postgresql / PPAS/운영
-
튜플(Tuple) 과 백쿰(VACUUM)Postgresql / PPAS/운영 2015. 1. 28. 23:17
PostgreSQL 은 다른 데이터베이스 시스템은 테이블(Table)에 데이터를 레코드(Record) 혹은 로우(Row)라고 한다. 그런데, PostgreSQL 에서는 튜플(Tuple)이라는 것이 존재합니다. 이 튜플은 PostgreSQL 에서 매우 중요한 요소 입니다. 이에 대해서 간략하게 알아 보도록 하겠습니다. 1. 통계정보 확보.먼저 이 튜플을 알기 위해서는 PostgreSQL 이 제공하는 통계정보를 알아 볼 필요가 있다. 이 통계정보에는 로우 갯수와 튜플 갯수등을 볼 수 있고 로우에 변화에 따라서 이들이 어떻게 변하는지를 추적할 수 있으며 이를 토대로 튜플이 과연 무엇인지를 알 수 있게 된다. 샘플 테이블을 만들자.testdb2=> CREATE TABLE tuple_test ( id NUMERI..
-
[Postgresql] 오브젝트 변경 작업Postgresql / PPAS/운영 2015. 1. 20. 19:13
ALTER-- 컬럼 추가ALTER TABLE books ADD publication date;-- 컬럼 삭제ALTER TABLE books DROP publication;-- 컬럼 default값 추가ALTER TABLE books ALTER COLUMN id SET DEFAULT nextval('books_idx');-- 컬럼 default값 제거ALTER TABLE books ALTER id DROP DEFAULT;-- 컬럼 NOT NULL 세팅ALTER TABLE books ALTER COLUMN id SET NOT NULL;-- 컬럼 NOT NULL 제거ALTER TABLE books ALTER COLUMN id DROP NOT NULL;-- 테이블 이름 변경ALTER TABLE books REN..
-
[PPAS] Backup & RecoveryPostgresql / PPAS/운영 2015. 1. 2. 16:39
# 파일 포멧 Fppsql -U 디비 # 파일포맷 Fc, Ftpg_restore 유져 디비 아이디pg_dump [ optiosn..][dbname]OPTIONS-a 스키마를 제외한 데이터만 백업-b Include large objects in the dump. This is the default behavior except when --schema, --table, or --schema-only is specified, so the -b switch is only useful to add large objects to selective dumps.-c 데이터베이스 삭제 포함-C 데이터베이스 생성 구문까지 포함(복구하려는 데이터베이스가 없는 서버에 복구할때)-d 데이터만 백업 / 복구 (insert 쿼리..
-
Vacuum 실행 구조Postgresql / PPAS/운영 2014. 12. 5. 09:32
Vacuum ?Vacuum 은 다른 RDBMS에 없는 PostgreSQL의 고유의 명령이다.PostgreSQL에서 특정 Row를 업데이트 할 경우, 디스크 상의 해당 Row를 물리적으로 업데이트하여 사용하지 않고, 새로운 영역을 할당해 쓴다.즉, Update나 Delete 한다고 해서, 해당영역이 자동으로 재사용되거나 사라지지 않는다.이러한, 오래된 영역을 재사용하거나 정리해주는 명령어가 Vacuum 이다.shell command상의 vacuumdb라는 명령으로 여러가지 옵션으로 정리할 수 도 있고,서버 구동시 postgresql.conf 파일내의 AUTOVACUUM PARAMETERS 관련 옵션을 지정하여 사용할 수 있다.PostgreSQL 9.0부터는 Vacuum이 Default로 On되어 있다. 서..
-
postgresql 유용한 쿼리Postgresql / PPAS/운영 2014. 11. 20. 23:42
- 현재 active중인 쿼리 보기select * from pg_stat_activity; - db 통계정보 보기SELECT * FROM pg_stat_database; - 테이블 통계정보 보기select * from pg_stat_all_tables - db사이즈 조회select * from pg_size_pretty(pg_database_size('testDatabase')); - tablespace size조회select * from pg_size_pretty(pg_tablespace_size('pg_default')); -현재 스키마 조회select current_schema(); - table 목록 보기 postgresql: \d postgresql: SELECT table_name FROM i..
-
- Table Space -Postgresql / PPAS/운영 2014. 11. 20. 23:39
홈페이지 : http://www.openphp.com , http://www.openpython.com 안녕 하십니까? 조성준 입니다. PostgreSQL 8에 새로 적용된 Table Space 기능에 대해 설명 하겠습니다. - Table Space - Table Space는 탁자의 공간? 은 아닙니다. Oracle,Infoformix등 사용 *DBMS를 써보신분은 아시는기능으로기존에 PostgreSQL의 경우 환경변수 PGDATA나 따로 -D 옵션으로 설정한 폴더에 모든 디비 파일이 모이게 됩니다. Table Space는 한곳에 집중시키는 형태를 분활하는 역활을 합니다.가정을 해보면 1번 하드 : SCSI 15,000 RPM 72G2번 하드 : SCSI 7,200 RPM 32G3번 하드 : IDE 7,..
-
PostgreSQL 통계 정보 보기Postgresql / PPAS/운영 2014. 11. 20. 23:26
PostgreSQL 통계 정보 보기시스템을 운영하다보면 시스템의 상태를 확인하고 싶을때가 많다. 시스템의 구석구석을 아는것도 중요하지만 시스템을 모니터링을 통해 시스템의 상태를 정확하게 파악하고 있느것도 매운 중요한 일이다.PostgreSQL도 마찬가지다. 현재 난 PostgreSQL에 대해서 잘 모른다. 하지만 PostgreSQL의 상태를 알고 싶은 마음은 굴뚝같다. 그래서 여기저기 알아보고 내용을 정리해봤다. ■ PostgreSQL 의 통계정보.PosgtgreSQL의 통계 정보는 시스템 카탈로그의 pg_stat 로 시작하는 테이블에 저장된다. 현재 데이터베이스 리스트와 OID, 데이터베이스별 사용용량등을 쿼리문을 통해서 확인할수 있다. 이뿐아니라 통계관련 함수도 많이 지원한다. postgres=# S..
-
[PPAS / Postgresql] O/S swap memory 사용시 대처 요령Postgresql / PPAS/운영 2014. 11. 18. 17:37
- 메모리 원인 분석시 필요한 것들 -bash-3.2$ ipcs -m ------ Shared MEMORY Segments --------KEY shmid OWNER perms bytes nattch STATUS0x00000000 5865474 root 644 80 20x00000000 5898244 root 644 16384 20x00000000 5931013 root 644 280 20x00000001 6717446 postgres 600 34599002112 00x00000002 6782984 postgres 600 34599002112 00x00000003 6815753 postgres 600 34599002112 00x00000004 6848522 postgres 600 34599002112 0..