ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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

    댓글

Designed by Tistory.