728x90

분류 전체보기 67

PostgreSQL 데이터베이스 사이즈 구하기

PostgreSQL의 데이터베이스, 스키마, 테이블 사이즈를 구하는 쿼리입니다. # 데이터베이스 사이즈 구하기 select pg_size_pretty(pg_database_size(DatabaseName)); # 스키마 사이즈 구하기 먼저 아래의 function을 생성해주세요. CREATE OR REPLACE FUNCTION public.pg_schema_size( text) RETURNS bigint LANGUAGE 'sql' COST 100 VOLATILE AS $BODY$ SELECT SUM(pg_total_relation_size(quote_ident(schemaname) || '.' || quote_ident(tablename)))::BIGINT FROM pg_tables WHERE schema..

PostgreSQL 2019.07.02

Linux 디렉토리 구조 및 기본명렁어 설명

리눅스 디렉토리 구조 Directory Description /bin 기본 명령어 /sbin 시스템 관리자용 명령어 /boot boot loader /dev 장치 파일들에 대한 정보를 저장하며 장치 파일이란 사용자 프로그램이 커널을 통하여 시스템 하드웨어를 접근할 때 사용한다 /etc 설정파일 /home 사용자 계정 생성시 사용자 home 디렉토리의 parent directory /lib 커널모듈파일과 라이브러리파일. 커널이 필요로하는 커널모듈파일들과 프로그램(C, C++ 등)에 필요한 각종 라이브러리 파일들이 존재하는 디렉토리 /lib64 64비트용 커널모듈파일과 라이브러리파일. 커널이 필요로하는 커널모듈파일들과 프로그램(C, C++ 등)에 필요한 각종 라이브러리 파일들이 존재하는 디렉토리 /media..

Linux 2017.09.25

Linux CPU/Memory dynamic add

Linux CPU/Memory dynamic add CPU 물리 디바이스인 CPU Core의 정보를 캐치하여 disable하거나 enable시키는 방법 아래의 명령어 수행시 서버의 재시작을 하지 않아도 cpu를 유동적으로 추가 및 삭제가 가능하다. 물론 해당 내용은 가상머신을 이용할 때 용이한 방법이므로 물리장비에서는 권장하지 않는다. # 추가된 cpu의 번호를 캐치하여 아래의 명령어 수행 $ echo 1 > /sys/devices/system/cpu/cpu/online # 제거할 cpu의 번호를 캐치하여 아래의 명령어 수행 $ echo 0 > /sys/devices/system/cpu/cpu/online 아래의 내용을 복사하여 shell 스크립트 파일을 만든 후에 실행시켜도 됩니다. #!/bin/bas..

Linux 2017.09.25

PostgreSQL Logrotate 설정

PostgreSQL Logrotate 설정 PostgreSQL의 기본기능에도 Logrotate설정이 있지만 여러모로 Linux의 Logrotate설정하는게 더 편하므로 아래의 설정을 추가합니다. /etc/logrotate.d/postgres 해당 파일에 아래의 내용을 입력하여 저장하시면 됩니다. /var/lib/postgresql/9.6/main/pg_log/postgresql.log { daily rotate 14 copytruncate compress delaycompress notifempty missingok create 600 postgres postgres }

PostgreSQL 2017.08.12

Django Rest Framework Excel Renderer 클래스

Django Rest Framework Excel Renderer 클래스 Django Rest Framework에서 엑셀다운로드 방법을 설명합니다. 우선 openpyxl 엑셀 핸들링할 수 있는 패키지를 설치해야합니다. $ pip install openpyxl 그리고 아래의 Renderer클래스를 작성해주세요. 아래의 코드는 스트리밍으로 엑셀을 다운로드 받는 형식입니다. Django Rest Framework에는 여러가지 개념이 있는데 아래의 코드는 Renderer를 이용한 예제입니다. from io import BytesIO from openpyxl import Workbook from rest_framework.renderers import BaseRenderer class ExcelRenderer(B..

Python/Django 2017.08.02
728x90