-
[Window] 데이터베이스 접속 후 새로운 데이터베이스와 새로운 유저와 새로운 권한DB/PostgreSQL 2024. 4. 8. 15:23
터미널로 접속할 때 psql만 입력하면 컴퓨터의 사용자 아이디로해 해서 로그인 안내가 출력된다.
PS C:\Users\taetae> psql taetae 사용자의 암호:
이 암호는 기억이 안 나서 기존에 존재하는 postgres 계정으로 접속했다.
이를 위해서 -U(대문자)를 붙이면 된다.
(참고로 맥 기준으로 설치 후 최초 접속인 경우에 psql postgres로 비밀번호 없이 접속할 수 있었다. 윈도우는 기억이 안 남)
PS C:\Users\taetae> psql -U postgres postgres 사용자의 암호:
접속을 완료하면 버전이 출력되고 명령 프롬프트가 뜬다.
다음은 14.8 버전 기준으로 유저, 데이터베이스 생성 및 권한 부여 명령어다.
1. 새로운 유저를 만든다(공식문서)
postgres=# create user tae password 'test';
2. 새로운 데이터 베이스를 만든다(공식문서)
postgres=# CREATE DATABASE jwttest WITH OWNER tae ENCODING 'UTF8';
3. 새로운 유저에 새로운 데이터베이스에 대한 모든 권한을 부여한다(공식문서)
postgres=# GRANT ALL PRIVILEGES ON DATABASE jwttest TO tae;
4. 데이터베이스 목록을 출력해본다
postgres=# \list
5. 스프링 프로젝트에 해당 정보를 기입한다
application.yml
spring: datasource: url: jdbc:postgresql://localhost:5432/jwttest username: tae password: test