본문 바로가기

데이터베이스

(5)
PostgreSQL 설정 파일의 주요 기능과 역할 PostgreSQL은 강력한 오픈 소스 데이터베이스 관리 시스템으로, 다양한 설정 파일을 통해 세부적인 동작을 제어할 수 있습니다. 이 글에서는 PostgreSQL의 주요 설정 파일과 그 기능에 대해 살펴보겠습니다.1. postgresql.confpostgresql.conf는 PostgreSQL 서버의 핵심 설정 파일로, 서버의 동작 방식을 결정하는 다양한 파라미터를 정의합니다. 주요 기능은 다음과 같습니다:파일 위치: 일반적으로 데이터 디렉토리 내에 위치하며, 운영 체제와 설치 방법에 따라 경로가 다를 수 있습니다. DevKuma주요 설정 항목:파일 위치 설정: 데이터베이스 파일, 인증 파일 등의 경로를 지정합니다.연결 및 인증: 서버가 수신할 IP 주소, 포트 번호, 최대 연결 수 등을 설정합니다.리..
우분투에 PostgreSQL 설치 및 외부 인터넷 접속 설정 가이드 PostgreSQL은 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)으로, 많은 프로젝트에서 널리 사용되고 있습니다. 이 글에서는 우분투 환경에서 PostgreSQL을 설치하고 외부 인터넷에서 데이터베이스에 접속할 수 있도록 설정하는 방법을 단계별로 안내합니다.1. PostgreSQL 설치먼저 우분투에 PostgreSQL을 설치하는 과정을 살펴보겠습니다.1.1 패키지 업데이트우분투에서 패키지를 업데이트하고 PostgreSQL 설치를 위해 apt 패키지 관리자를 사용합니다. 터미널에서 다음 명령어를 실행하세요.sudo apt update1.2 PostgreSQL 설치패키지가 최신으로 업데이트되었다면, 다음 명령어로 PostgreSQL을 설치합니다.sudo apt install postgresql p..
Row 조회 결과를 column 형태로 변환하기 (피벗 쿼리) 일반적으로 "행을 열로 변환" 또는 "피벗"이라고 불립니다. MySQL은 기본적으로 피벗 연산을 위한 내장 기능을 제공하지 않기 때문에, 이를 수행하려면 조건부 집계를 사용해야 합니다. 테이블 구조: CREATE TABLE sales ( year INT, month INT, amount INT ); INSERT INTO sales VALUES (2021, 1, 100), (2021, 2, 150), (2021, 3, 200); 위 테이블에서 각 월의 판매량을 열로 표시하려면 아래 쿼리를 사용합니다: SELECT year, SUM(CASE WHEN month = 1 THEN amount ELSE 0 END) AS Jan, SUM(CASE WHEN month = 2 THEN amount ELSE 0 END)..
MySQL 재귀 쿼리를 활용한 부모 상하 관계 표현하기 부모 자식 관계를 나타내는 재귀쿼리 MySQL에서 재귀 쿼리를 작성하려면 WITH RECURSIVE CTE (Common Table Expressions)를 사용해야 합니다. 가정: 테이블 이름은 myTable입니다. 각 행의 고유 ID는 id 컬럼에 있습니다. 부모 ID는 parent_id 컬럼에 있습니다. 아래는 부모와 자식 관계를 나타내는 재귀 쿼리입니다: WITH RECURSIVE cte AS ( SELECT id, parent_id, 1 as depth FROM myTable WHERE parent_id IS NULL -- 루트 노드를 선택합니다. 필요에 따라 변경할 수 있습니다. UNION ALL SELECT m.id, m.parent_id, cte.depth + 1 FROM myTable m..
Postgresql 설치 (사용자, DB생성, 외부접속 허용) PostgreSQL 실행 sudo -u postgres psql ※ psql을 종료하고 싶을 때는 '\q' 을 입력한다. postgres 비밀번호 세팅 ALTER USER postgres PASSWORD '{비밀번호}'; 사용자 계정 추가 CREATE USER {UserId} CREATEDB CREATEUSER PASSWORD '{UserId 비밀번호}'; 데이터베이스 생성 / 소유자를 지정 CREATE DATABASE {생성할 DB명} OWNER {UserId}; 외부접속 허용하기 * 외부 접속 허용 /var/lib/pgsql/data/pg_hba.conf 에 아래 내용 추가 host all all 0.0.0.0/0 password /var/lib/pgsql/data/postgresql.conf 에 아..

반응형