전체 글
-
PostgreSQL AuthorizationPostgreSQL 2019. 11. 22. 15:04
1. Database Roles PostgreSQL은 “role”을 사용하여 데이터베이스 접근 권한을 관리한다. 다음의 CREATE ROLE 구문으로 role을 생성 할 수 있으며, role의 속성은 ALTER ROLE로 수정할 수 있다. CREATE ROLE **name** [ [ WITH ] **option** [...] ] 다음은 option에 대한 설명이다. 1) 권한 관련 옵션 SUPERUSER | NOSUPERUSER (Default: NOSUPERUSER) Database superuser는 로그인 권한을 제외한 모든 권한 검사를 무시한다. 따라서 superuser 권한을 사용할 때는 주의하도록 한다. superuser권한을 가진 role은 다음의 구문으로 생성 가능하다. CREATE ROL..
-
PostgreSQL 백업 및 복구 - MigrationPostgreSQL 2019. 11. 22. 15:00
이 문서에서는 툴을 사용해 Oracle 데이터를 PostgreSQL로 이관하는 방법에 대해 설명한다. 먼저, 이와 관련된 툴에 대해 조사를 하고, 이 툴들을 비교한 내용을 작성한다. 조사된 툴에 대해 상세 설명을 추가하고, 실행한 예제를 작성한다. 툴 조사에서는 RDB에서 PostgreSQL로 이관하는 툴에 대해 알아본다. 흔히 이관은 2가지로 분류할 수 있으며, data 이관과 schema 이관이 있다. data 이관에서 data는 테이블에 있는 row을 의미하며, csv 형태로 export/import 기능을 제공하는 툴을 이용해 간단하게 이기종 DB 간에 data 이관이 가능할 것이다. schema 이관에서 schema는 role, tablespace, trigger, function, proced..
-
PostgreSQL 백업 및 복구 - Tool 사용PostgreSQL 2019. 11. 22. 14:52
이 문서에서는 툴을 사용해 PostgreSQL의 데이터를 백업 및 복구에 대해 설명한다. 이와 관련된 툴에 대해 조사를 하고, 이 툴들을 비교한 내용을 작성한다. 조사된 툴에 대해 상세 설명을 추가하고, 실행한 예제를 작성한다. 관련 툴 목록 github 검색에 "PostgreSQL backup"이라고 입력해서 찾는다. 툴명 최신 릴리즈 구현 언어 회사 라이선스 문서 및 Github github star 수 wal-e 2017년11월4일, v1.1.0 Python BSD-3 https://github.com/wal-e/wal-e 2546 wal-g 2018년5월8일, v0.1.9 Go Apache-2.0 https://github.com/wal-g/wal-g 617 PGHoard 2018년2월9일, v1..
-
PostgreSQL 백업 및 복구 - 명령어 사용PostgreSQL 2019. 11. 22. 14:34
PostgreSQL 데이터를 백업하는 3가지 방법이 있다. SQL 덤프 파일 시스템 레벨 연속 아카이빙 위의 3가지 방법 비교 방법 설명 서버 실행 여부 장점 단점 SQL 덤프 pg_dump, pg_dumpall과 같은 명령어를 통해 백업 pg_restore, psql와 같은 명령어를 통해 복구 AgensGraph 서버가 실행되고 있는 상태에서 가능 데이터 압축, 분할, 커스텀 백업 설정 가능 부분 및 전체 데이터 백업 가능 머신 아키텍처(32비트에서 64비트 전송 가능) 상관 없음 서버가 실행되지 않는 상태에서 명령어 사용 불가능 증분 데이터 반영 불가능 연속 아카이빙(PITR) pg_basebackup 명령어와 wal 폴더 내용을 백업 및 복구 tar 명령어와 wal 폴더 내용을 백업 및 복구 Age..
-
PostgreSQL 백업 및 복구 - 개요카테고리 없음 2019. 11. 22. 12:58
이 문서는 PG의 백업 및 복구에 대한 내용이며 3가지에 대해 조사를 하고, 순서대로 조사된 내용에 대해 실행한 내용을 예제로 작성한다. 상세하게 조사될 내용은 운영체제, 툴의 백업 및 복구 기능(편의성, 속도 등), 유료/무료 가격 여부에 대해 고려하여 정한다. 1. PG의 기본 명령어로 백업 및 복구 방법 예 SQL 덤프 백업: pg_dump, pg_dumpall 복구: pg_restore, psql 파일 시스템 레벨 백업 data 폴더에 tar 명령어 사용 연속 아카이빙 data 폴더 wal 폴더 문서 내용 이 방법에 대한 상세 설명은 참고 문서 항목에 링크가 되어 있다. 이 내용은 실행한 내용에 대한 예제를 추가한다. 참고 문서 PostgreSQL docs: https://www.postgresq..
-
링크 정리(2019년 11월 3주차)카테고리 없음 2019. 11. 22. 12:36
매주 월요일부터 금요일까지 페이스북에 올라온 링크를 정리한다. 사이트 11/11 ~ 11/17 Jenkins Weekly (21): 원문 Java Lambda Expression과 성능: 원문 [모던자바스크립트] 18. 크롬 디버깅: 원문 더 좋은 UI 테스트를 만들기 위한 Coroutine 활용 방법: 원문 개발상식 - URI, URL 차이 정리: 원문 다국어 사이트 제작 방법: 원문 개발을 시작하는 이들을 위한 주니어 개발자 두번의 이직 이야기: 원문 Java naming strategy (자바 명명 전략): 원문 "고"할 것인가 "파이썬"할 것인가, 비교 선택 가이드: 원문 Octoverse, GitHub 2019: 원문 프레임워크 공부를 멈춰라: 원문 동영상 이제는 Immutable이 기본입니다,..
-
대기업 PostgreSQL DBA 면접 후기PostgreSQL 2019. 11. 22. 12:07
나의 현재 주 업무는 PostgreSQL 관련 개발이고, 경력직으로 대기업의 PostgreSQL DBA로 이직하는 과정을 기록한다. 최종 합격은 아니지만 채용 과정에서 발생할 수 있는 이슈들을 나름대로 정리해 보고 나의 생각을 추가해 보려고 한다. 나는 대기업의 PostgreSQL DBA를 채용하는 공고에 지원했다. 지원한 회사의 이름은 공개할 수는 없지만 면접 내용에 대해서는 공개할 수 있을 것 같다. 채용 절차는 1차 이력서, 2차 실무자 면접, 3차 임원 면접, 4차 연봉 협상, 5차 입사 순서로 진행된다. 1차 이력서를 넣고 2일 지나서 합격을 알리는 메일을 받았다. 2차 실무자 면접은 합격 메일을 받은 날로 1주일 뒤로 잡혔다. 면접 일정 변경이 가능하지만 나는 안내받은 대로 진행을 했다. 이 ..
-
10장 패키지와 Go 도구프로그래밍/Golang 2019. 11. 20. 23:45
The Go Programming language 10.1 소개 모든 패키지 시스템의 목적은 관련된 기능들을 쉽게 이해하고 변경할 수 있으며 프로그램 내의 다른 패키지와 독립된 하나의 단위로 묶어서 대형 프로그램의 설계와 관리를 쉽게 하는 것이다. 10.2 임포트 경로 각 패키지는 임포트 경로라는 고유한 문자열로 식별된다. 임포트 경로는 import 선언에 표시되는 문자열이다. 10.3 패키지 선언 모든 Go 소스 파일은 package 선언을 시작한다. 이 선언의 주 목적은 다른 패키지에 의해 임포트될 때의 기본 식별자(패키지 이름이라 함)를 결정하는 것이다. 예를 들어 math/rand 패키지의 모든 파일은 package rand로 시작하므로 이 패키지를 임포트하면 해당 멤버에 rand.Int, ran..