DataBase 17

[PostgreSQL] pg_hba.conf / DB의 보안설정의 필요성

1. 개요 익명의 호스트가 내 PostgreSQL DB에 인증을 시도하기 시작했다. 그것도 1초 주기로.. 로그를 보아하니 postgres라는 Database에 postgres라는 User로 접근을 하려고 하는데, password인증에 실패하고 있다. 기존에는 모든 타입에 모든 Database, 모든 Host의 연결을 md5방식으로 접근을 하도록 설정해두었는데, 오늘은 이 보안 취약점을 보완하고자 PostgreSQL 의 보안 설정 파일인 pg_hba.conf 파일에 대해 알아보자. (해당 포스팅은 postgresql 공식 가이드를 따라 번역 및 작성하였습니다. 자세한 내용은 해당사이트를 참고해 주세요.) 2. pg_hba.conf 파일이란? PostgreSQL에서 클아이언트 인증은 일반적으로 pg_hba..

DataBase/PostgreSQL 2022.05.31

SQLD(SQL Developer) 자격증이란? / 자격증 취득 후기

1.개요 작년에 KT에 파견 나가 업무 중 웹사이트 서비스를 개발하면서, 동시에 백엔드 API 설계 및 DB설계까지 하려니 Database에 대한 이해와 SQL 의 구조에 대해 알고 있는것이 참 중요하다는것을 몸소 깨닫게 되었다. 같은 결과를 도출해 내는 쿼리더라도, 어떻게 짜느냐에 따라 프로그램 퍼포먼스가 다르게 나오니, 사용자는 이것을 모르고 기능만 동작하면 느리면 느린대로 불평도 못하고 쓰는 경우가 많다. (이런 경우는 사용자는 개발자의 재량때문에 효율적이지 못한 시스템을 쓰는 셈이다.) 그래서 SQLD라는 자격증을 알아보게 되어서, 2022년 올해 2월 중순에 접수하고 공부한 뒤 3월 중순에 시험을 보아 4월 초인 엊그제 합격하여 자격증을 발급받게 되었다. 그렇다면 이 SQLD 자격증이란 무엇일까..

DataBase 2022.04.15

PostGIS 기초(2) 여러 포인트로 선 긋기, 최단 거리측정

지난 포스팅 참조: https://bumday.tistory.com/57 PostGIS 기초(1) 포인트 찍기, 선 긋기 운영환경 운영체제: Ubuntu 18.04 version PostgreSQL: 10.04 version PostGIS: 2.4 version Database Tool: DBeaver 21.1.3.202107181810 version PostGIS를 사용하기에 앞서 PostGIS의 버전을 확인한.. bumday.tistory.com (포스팅 내용 보강 예정) 지난 샘플에 이어 장소(한솥도시락)를 추가하여 다뤄본다. 세 포인트의 위도&경도값은 다음과 같다. ST_GEOMFROMTEXT("[TEXT]") 명령어로 세 포인트의 연결선을 그린다. 중간 포인트인 공주대학교에서 한솥도시락 혹은 스..

DataBase/PostGIS 2022.01.24

PostGIS 기초(1) 포인트 찍기, 선 긋기

운영환경 운영체제: Ubuntu 18.04 version PostgreSQL: 10.04 version PostGIS: 2.4 version Database Tool: DBeaver 21.1.3.202107181810 version PostGIS를 사용하기에 앞서 PostGIS의 버전을 확인한다. (만일 PostgreSQL & PostGIS 설치 환경이 준비되지 않았다면, 이포스팅을 참고하여 먼저 설치한다. DBeaver은 최신버전을 검색하여 다운로드하면 된다.) 먼저, 샘플로 그릴 지도 데이터를 얻기위해 구글맵에 접속한다. 이번 포스트에서 사용할 샘플 지역은 "공주대학교", "스타벅스 공주DT점" 두 곳으로, 각각의 포인트들을 우클릭하여 위도 & 경도 데이터를 확인한다. 이 두 데이터를 가지고 포인트를..

DataBase/PostGIS 2022.01.23

원격 호스트의 Postgresql 접속하기

PostgreSQL을 설치하면 기본적으로 외부에서 접속할 수 없다. config를 수정해 줘야 한다. 우선 Ubuntu에서 열려있는 포트를 확인한다. $ netstat -nltp (Not all processes could be identified, non-owned process info will not be shown, you would have to be root to see it all.) Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN - tcp 0 0 0.0.0.0:2..

DataBase/PostgreSQL 2022.01.23

[PostgreSQL] 시퀀스(Sequence) 사용법

1. 시퀀스 구문 create : CREATE SEQUENCE nextval: nextval('seq_name') currval: currval('seq_name') setval: setval('seq_name', seq_val, [true/false]) drop: DROP SEQUENCE seq_name 아래 예제를 통해 더 알아보자. (시퀀스 이름은 my_seq으로 가정) 2. 시퀀스 사용법 1. 시퀀스 생성과 삭제 CREATE SEQUENCE my_seq; DROP SEQUENCE my_seq; 2. 시퀀스 현재값과 다음값 SELECT currval('my_seq'); SELECT nextval('my_seq'); 여기서 currval()을 사용하다가 다음과 같은 에러가 발생할 수 있다. ERROR..

DataBase/PostgreSQL 2021.12.29
반응형