개발/PostgreSQL 썸네일형 리스트형 [PostgreSQL] PostgreSQL 정리 PostgreSQL 이란PostgreSQL은 오픈 소스 객체-관계형 데이터베이스 시스템(ORDBMS)으로, Enterprise급 DBMS의 기능과 차세대 DBMS에서나 볼 수 있을 법한 기능들을 제공한다. 35년 이상의 활발한 개발을 통해 안정성, 기능 견고성 그리고 다른 관계형 데이터베이스 시스템과 달리 연산자, 복합 자료형, 집계 함수, 자료형 변환자, 확장 기능 등 다양한 데이터베이스 객체를 사용자가 임의로 만들 수 있는 기능을 제공함으로써 마치 새로운 하나의 프로그래밍 언어처럼 무한한 기능을 손쉽게 구현할 수 있다.장점오픈 소스: PostgreSQL은 무료로 사용 가능한 오픈 소스 소프트웨어입니다. 상업용 라이선스 비용 없이 사용할 수 있으며, 커뮤니티의 활발한 지원과 기여를 받고 있습니다.ACI.. 더보기 [ PostgreSQL ] 데이터베이스에서의 기본키 (PrimaryKey)와 유니크키(UniqueKey) 데이터베이스에서의 기본키와 유니크키기본키 (Primary Key)기본키의 개념 기본키는 데이터베이스 테이블에서 각 레코드(행)를 고유하게 식별하는 데 사용되는 열(필드)입니다. 특징 고유해야 하며 중복된 값을 가질 수 없습니다. NULL 값을 포함할 수 없습니다. 사용 예시 주로 검색, 레코드 연결, 데이터 정렬, 제약 조건 설정 등에 활용됩니다. 유니크키 (Unique Key) 유니크키의 개념 유니크키는 데이터베이스 테이블에서 각 레코드를 고유하게 식별하는 데 사용되지만, 기본키보다 유연한 역할을 합니다. 특징 중복된 값을 가질 수 없습니다. NULL 값을 포함할 수 있습니다. 사용 예시 고유성이 보장되어야 하지만, NULL 값이 허용되는 경우에 주로 사용됩니다. 기본키와 유니크키의 공통점 둘 다 .. 더보기 [PostgreSQL] Bulk Upsert Bulk Upsert 방법은 총 두가지가 있다1.WITH n(column) AS ( VALUES (value) )insert into table (column)select column from n on conflict (PkColumn) do update set column = excluded.column;설명 : 1. WITH 절을 이용하여 임시 테이블을 생성하여 upsert할 값 셋팅2. 1번에서 만든 값으로 target Table에 insert3. insert PK가 중복되어 실패시 update로 변경 2.WITHn(column) AS ( VALUES (value)),-- update existing rowsupsert AS ( UPDATE table o SET column=n.. 더보기 이전 1 다음