BigData

create DB in postgres 및 size check

Kyle79 2020. 6. 1. 11:02

 

CREATE DATABASE airflow WITH OWNER postgres

 

* CREATE DATABASE cannot run inside a transaction block Error 원인 :

   Auto-Commit 상태로 진행하면 가능. Manual Commit 일 때 발생

 

 

https://www.georgevreilly.com/blog/2016/06/28/CreatingANewPostgreSQLDatabaseAtRDS.html

 

Creating a New PostgreSQL Database at RDS

2016-06-28 Many of us are guilty of saying “database” when we mean a database server or a DBMS. A database is a collection of tables storing related data, schemas, stored procs, and per­mis­sions. Most database servers are capable of managing many da

www.georgevreilly.com

 

PostgreSql DB Size 확인

  • 테이블 스페이스 사이즈 확인

select spcname, pg_size_pretty(pg_tablespace_size(spcname)) from pg_tablespace

 

  • 테이블 20개 전체 사이즈 확인

SELECT relname AS "relation", pg_size_pretty(pg_total_relation_size(C.oid)) AS "total_size" FROM pg_class C LEFT JOIN pg_namespace N ON (N.oid = C.relnamespace)  WHERE nspname NOT IN ('pg_catalog', 'information_schema')  AND C.relkind <> 'i' AND nspname !~ '^pg_toast' ORDER BY pg_total_relation_size(C.oid) DESC LIMIT 20;

 

 

PostgreSql RDS 파리미터 그룹 설정

  • log_retention_period : 로그 보관 기간. 기본값은 4320 분 (72 시간)

  • log_statement : 로그 취합 타입. none, ddl, mod, all.

    • none : 로그를 수집하지 않음.

    • ddl : ddl은 CREATE, ALTER 및 DROP 문과 같은 모든 데이터 정의 문을 기록

    • mod : 모든 ddl 문과 INSERT, UPDATE, DELETE, TRUNCATE 및 COPY FROM과 같은 데이터 수정 문을 기록. 포함 된 명령의 유형이 적절한 경우 PREPARE, EXECUTE 및 EXPLAIN ANALYZE 문도 기록

    • all : Temp 테이블 스페이스 포함까지 전체 로그 기록.