본문 바로가기
728x90

PostgreSQL4

[PostgreSQL] generate_series() 숫자/날짜 시퀸스 생성 Query에서 숫자 또는 날짜에 대한 시퀸스 데이터를 생성하여 사용할 수 있다. Query문을 작성하다 보면 반복되는 숫자, 날짜 데이터가 필요한 경우가 있는데 Postgresql에서는 generate_series() 함수로 순차적인 숫자 또는 날짜 데이터를 생성할 수 있또록 지원한다. python의 for문과 비슷한 형식이다. generate_series() 함수란? 'generate_series()' 함수는 PostgreSQL에서 사용되는 유용한 함수 중 하나로, 숫자 또는 날짜에 대한 범위 데이터를 생성하는데 사용된다. 주로 테이블에 가상의 데이터를 생성하거나 특정 범위에 대한 반복 작업을 수행할 때 유용하다. generate_series(start, stop, step) start: 시작 값 st.. 2024. 3. 10.
[PostgreSQL] Postgre에서 인덱스 사용하는 방법 Postgre에서 인덱스를 조회, 생성, 삭제, 확인하는 방법과 인덱스를 어디에 어떻게 생성해야 하는지 인덱스는 조회 속도를 향상시킬 수 있는 중요한 역할을 한다 .하지만 인덱스를 막 사용하게 되면 인덱스를 효울적으로 사용하지 못하기도 하고, 오히려 삽입, 수정, 삭제 등의 연산 작업을 느리게 하여 역효과가 날 수 있다. 인덱스는 어떤 컬럼에 걸어야 할까? 기본키(Primary Key): 기본키는 테이블에서 각 행을 고유하게 식별하는데 사용되기 때문에 자동으로 인덱스가 생성된다. 외래키(Foreign Key): 외래키를 포함하는 컬럼은 다른 테이블과의 관계를 나타내므로 조인 연산 및 외래키 제약조건 검색을 최적화하는데 도움된다. 조회(검색)가 자주 발생하는 컬럼: 데이터 검색 (WHERE, JOIN, O.. 2024. 2. 24.
[PostgreSQL] Json 활용 MySQL과 sql문은 거의 비슷하지만 PostgreSQL은 JSON타입을 사용할 수 있다는 차이점이 있다. 활용 예시 > -- JSON 타입의 열을 가지는 테이블 생성 CREATE TABLE products ( id SERIAL PRIMARY KEY, name VARCHAR(50), details JSON ); -- JSON 데이터를 INSERT 문을 사용하여 저장 INSERT INTO products (name, details) VALUES ('Product 1', '{"color": "red", "size": "large"}'); INSERT INTO products (name, details) VALUES ('Product 2', '{"color": "blue", "size": "medium"}'.. 2023. 8. 25.
[PostgreSQL] PostgreSQL이란? 💡 PostgreSQL이란? PostgreSQL은 강력한 비즈니스 수준의 무료 오픈 소스 객체 관계형 데이터베이스 관리 시스템(ORDBMS)이다. 관계형 SQL 및 비관계형 JSON 데이터 및 쿼리를 사용할 수 있다. 뛰어난 수준의 지원, 보안 및 정확성을 갖춘 안정적인 데이베이스 관리 시스템이다. 지원하는 데이터 유형 기본 요소: 정수, 숫자 ,문자열, 부울 구조화: 날짜/시간, 배열, 범위/다중 범위, UUID 문서: JSON/JSONB, XML, Key-Value 기하학: 점, 선, 원, 다각형 사용자 정의: 복합, 사용자 정의 유형 장점 좋은 PostgreSQL 기능 MVCC기능과 같이 매우 강력한 기능 세트가 있다. 세분화된 액세스 제어, 테이블 스페이스 및 비동기 재생 기능이 있으며 확장성이 .. 2023. 8. 25.
728x90