
오늘은 PostgreSQL Database에서 사용자에게 권한을 부여하거나 제거하는 방법에 대해 작성하려 합니다. PostgreSQL에서 사용자에게 권한을 부여하거나 뺏기 위해서는 GRANT 또는 REVOKE 명령을 사용합니다. 우선 사용자에게 권한을 부여하거나 제거하기 전, 사용자계정인 user 계정을 생성하는 방법에 root 계정을 생성하는 방법을 작성하고, 사용자에게 권한을 부여하거나 뺏는 명령어에 대해 작성하고자 합니다. 해당 글을 읽기 전, Dark Mode는 풀어주시면 글을 읽기 쉽습니다. 01. 계정 생성법 (CREATE) User 계정 생성하는 방법은 아래 SQL을 활용해주시면 되고, 비밀번호는 '따옴표'를 꼭 작성해주어야 합니다. CREATE USER username WITH PASSWO..

데이터베이스에서 기본키(Primary Key)는 굉장히 중요한 개념이다. 오늘은 간단히 PostgreSQL의 기본키에 대해 알아보고자 한다. PostgreSQL 기본키(Primary Key)는 테이블의 각 행을 고유하게 식별하는 데 사용되는 특별한 열 또는 열 집합이다. 관계형 데이터베이스 설계에서 중요한 구성 요소이며 데이터 무결성을 보장하고 효율적인 데이터 검색을 가능하게 한다. 01. 기본키의 특징 고유성 (Uniqueness) 기본키의 각 값은 테이블 내에서 고유해야 합니다. 두 행은 동일한 기본키 값을 가질 수 없다. 널 값 허용 불가 (Not Null) 기본키 값은 널 값을 가질 수 없다. 모든 행은 기본키 열에 정의된 값을 가져야 한다. 분해 불가능성(Irreducible) 기본키는 더 작은..

NiFi Cron은 NiFi에서 작업을 정기적으로 실행하기 위한 기능이다. 01. Apache NiFi Cron 기능 NiFi는 Apache Software Foundation에서 개발한 엔터프라이즈급 데이터 처리 플랫폼으로 NiFi Cron를 사용하면 특정 시간에 또는 특정 시간 간격으로 작업을 실행할 수 있다. 아래는 NiFi Cron 기능이다. 작업을 특정 시간에 실행 작업을 특정 시간 간격으로 실행 작업을 특정 주기 동안 실행 작업을 특정 조건이 충족될 때 실행 02. Apache NiFi Cron 사용법 NiFi Cron를 사용하려면 다음과 같이 진행하면 된다. (작성된 버전은 1.12.1로, 버전마다 상이할 수 있기 때문에 참고만 하길 바란다.) 1. NiFi UI의 좌측 상단 Processo..

ERROR : Column reference [컬럼명] is ambiguous 오류와 해결법에 대해 포스팅을 진행하려 합니다. 원인 해당 오류는 2개 이상의 테이블 조인 시, 동일한 컬럼명이 존재하며 해당 컬럼이 어떠한 테이블의 컬럼을 참조하는지 명시되어 있지 않아 발생되는 오류입니다. 예시 예를 들어, base_tb 테이블의 [column1]라는 컬럼이 있고, JOIN하려는 tot_tb 테이블에도 [column1] 라는 컬럼명이 있을 때, 하단의 쿼리를 실행시키면 제목과 같은 오류가 발생합니다. SELECT a.[column1] FROM base_tb a JOIN tot_tb b ON a.[column1] = b.[column1] WHERE [column1] = '1' ; Column reference..

하루에 10GB이상 수집되는 데이터 중 중복된 데이터를 찾기 위해서는 PostgreSQL DB에서 어떠한 방식의 쿼리를 사용해야 하는지 정리해본다. GROUP BY와 HAVING 절 활용 GROUP BY와 HAVING 절을 활용하면 쉽게 찾아낼 수 있다. 예를 들어, users 테이블에서 email 컬럼의 값이 중복되는 데이터를 찾기 위해서는 아래와 같은 쿼리를 실행하면 된다. SELECT email, COUNT(*) FROM users GROUP BY email HAVING COUNT(*) > 1; 상단의 쿼리는 users 테이블에서 email 컬럼의 값이 중복되는 데이터를 찾아서, 그 개수를 함께 출력하는 쿼리이다. GROUP BY 절은 email 컬럼 값으로 그룹화를 하고, HAVING 절은 그룹화..
참고자료 https://shanepark.tistory.com/186 MacOS PostgreSQL 설치 하고 테이블 생성, 조회하기 MacOS PostgreSQL 설치 하고 테이블 생성, 조회하기 PostgreSQL PostgreSQL은 확장 가능성 및 표준 준수를 강조하는 객체-관계형 데이터베이스 관리 시스템의 하나 입니다. 오픈소스 RDBMS로서 사용율은 Or shanepark.tistory.com 급하게 설치하여 설명법은 따로 작성하지 않아 참고자료만 올린 상태 추후 게시글 수정 예정