본문 바로가기

데이터베이스(DB)/PostgreSQL
(5)
[PostgreSQL] UUID 생성하기 // UUID 생성하기 데이터들을 식별할 수 있는 식별자로 sequence를 사용할 수도 있지만, 순차적인 숫자는 충돌의 위험이 높기 때문에 다른 방법을 찾고 싶었다. Mongo DB에서 '_id' 필드에 자동으로 할당되는 ObjectID와 유사한 역할을 할 방법을 찾아보다가 UUID를 적용하기로 했다. 1. UUID 확장 모듈 설치 CREATE EXTENSION IF NOT EXISTS "uuid-ossp"; 2. UUID 타입을 default로 사용하여 컬럼 추가 CREATE TABLE 테이블명 ( id UUID PRIMARY KEY DEFAULT uuid_generate_v4(), .... );
[PostgreSQL] Node.js와 연결하기 // Node.js와 PostgreSQL 연결하기 1. node.js에서 'pg' 패키지 설치 npm install pg 2. 데이터베이스 연결 정보 저장 DATABASE_USER=설정한 name DATABASE_HOST=localhost DATABASE_NAME=설정한 database DATABASE_PASSWORD=설정한 password DATABASE_PORT=5432 - 중요한 정보이기 때문에 .env 파일에 선언해서 관리한다. 3. 데이터베이스 연결 구성 import { Pool } from 'pg'; const pool = new Pool({ user: process.env.DATABASE_USER, host: process.env.DATABASE_HOST, database: process.e..
[PostgreSQL] INTERVAL // INTERVAL - 시간 간격을 나타내는 DATA TYPE - 날짜 및 시간 연산에 활용 - 날짜(DATE), 시간(TIME), 타임스탬프(TIMESTAMP) 타입의 데이터 연산이 가능하다. - INTERVAL '크기 단위' 형식으로 표현한다. INTERVAL '20 days' INTERVAL '1 year' INTERVAL '1 hours' INTERVAL '30 minutes' - 여러 단위를 이어서 사용할 수 있다. INTERVAL '1 year 1 months 7 days' INTERVAL '3hours 5minutes' 쿼리를 짜다 보면, 날짜를 연장하고자 할 때가 있을 것이다. 나는 사용자가 비밀번호를 3개월 뒤 변경하겠다고 선택했을 때, 비밀번호 변경 제한일자를 90일 연장하기 위해 I..
스프링 부트와 PostgreSQL 연동 // 스프링 부트와 연동하기 - 스프링 부트 프로젝트를 생성할 때 dependency로 추가해주었더라도, 추가 설정이 필요하다. 1. application.properties spring.datasource.driver-class-name=org.postgresql.Driver spring.datasource.url=jdbc:postgresql://localhost:5432/DB명 spring.datasource.username=사용자명 spring.datasource.password=비밀번호 나는 postgreSql 을 사용하기 때문에 위처럼 설정했다. 다른 데이터베이스를 사용하는 사람은 driver-class-name과 url을 변경해주면 된다. mybatis.mapper-locations=class..
PostgreSQL 설치 및 환경설정 // PostgreSQL - https://www.enterprisedb.com/downloads/postgres-postgresql-downloads Community DL Page Note: EDB no longer provides Linux installers for PostgreSQL 11 and later versions, and users are encouraged to use the platform-native packages. Version 10.x and below will be supported until their end of life. For more information, please see this blog p www.enterprisedb.com - 입력한 패스워드는 꼭 기억해..