1. Mac에 PostgreSQL 설치 및 설정
2. Spring Project 개발환경에 설정
1) DB와 유저(role) 만들고 유저에게 권한 할당하기
create database testdb; create user testuser with encrypted password 'testpass'; grant all privileges on database testdb to testuser; |
2) application-dev.properties에 DB 정보 설정
- dev 프로파일(Profile)용 설정 파일
application-dev.properties 파일 생성
spring.jpa.hibernate.ddl-auto=update
spring.datasource.url=jdbc:postgresql://localhost:5432/testdb
spring.datasource.username=testuser
spring.datasource.password=testpass
edit Configurations > Active profiles 에 'dev' 입력 후 Run
구현코드
3. PostgreSQL 사용하기
1. 데이터베이스를 생성 후 스키마 목록 확인, 생성하기
~ \dn
~ create SCHEMA {schema 이름};
2. 테이블 목록 확인, 생성하기
\dt는 public 스키마에 속한 테이블만 보여준다. 특정 스키마의 테이블을 확인하려면 \dt {schema이름}.*;
~ \dt
~create table public.account(id bigint primary key, bio varchar(255), email varchar(255), email_check_token varchar(255), email_check_token_generated_at timestamp, email_verified boolean, joined_at timestamp, location varchar(255), nickname varchar(255), occupation varchar(255), password varchar(255), profile_image text, study_created_by_email boolean, study_created_by_web boolean, study_enrollment_result_by_email boolean, study_enrollment_result_by_web boolean, study_updated_by_email boolean, study_updated_by_web boolean, url varchar(255));
테이블 더 자세한 정보 확인하기
~ \d public.account
참고
'Dot Programming > Spring Clone' 카테고리의 다른 글
[스프링 웹앱 프로젝트 #33~41] 관심주제/ 지역정보 (Tag) 기능 (0) | 2021.04.23 |
---|---|
[스프링 웹앱 프로젝트 #32] 패스워드를 잊어버렸습니다 (0) | 2021.03.09 |
[스프링 웹앱 프로젝트 #31] 닉네임 수정 (0) | 2021.03.09 |
[스프링 웹앱 프로젝트 #30] ModelMapper적용 (0) | 2021.03.08 |
[스프링 웹앱 프로젝트 #29] 알림 설정 (0) | 2021.03.05 |