본문 바로가기

db/postgresql

postgresql 계정 생성

반응형

계정 및 db를 생성하여 db에 접속해 봅니다.

db계정생성

-- 유저명이 hoho 비밀번호가 '1234'라는 유저생성
CREATE USER hoho PASSWORD '1234';

-- 생성된 db 계정에 슈퍼유저 부여
ALTER ROLE hoho SUPERUSER;
 
-- 생성된 db 계정에 DB 생성 권한 부여
ALTER ROLE hoho CREATEDB;
 
-- 생성된 db 계정에 권한 생성 부여
ALTER ROLE hoho CREATEROLE;

 

db생성

-- 소유자가 hoho이고 인코딩은 UTF-8이며 연결제한이 없는 'hoho'라는 데이터베이스 생성
CREATE DATABASE hoho
    WITH
    OWNER = hoho
    ENCODING = 'UTF8'
    CONNECTION LIMIT = -1;

 

 

생성 쿼리를 날리면 이렇게 생성됨

CREATE DATABASE hoho
    WITH
    OWNER = hoho
    ENCODING = 'UTF8'
    LC_COLLATE = 'Korean_Korea.949'
    LC_CTYPE = 'Korean_Korea.949'
    LOCALE_PROVIDER = 'libc'
    TABLESPACE = pg_default
    CONNECTION LIMIT = -1
    IS_TEMPLATE = False;

 

db생성 옵션 설명
  1. OWNER = hoho : 데이터베이스의 소유자를 "hoho" 사용자로 지정
  2. ENCODING = 'UTF8' : 데이터베이스의 문자 인코딩을 UTF-8로 설정. (유니코드 문자를 지원하기 위해 사용)
  3. LC_COLLATE = 'Korean_Korea.949' : 데이터베이스의 정렬 순서 설정. (Korean를 선택하면, 949 코드 페이지에 해당하는 정렬 순서 사용)
  4. LC_CTYPE = 'Korean_Korea.949' : 데이터베이스의 문자 분류 설정. (Korean를 선택하면, 949 코드 페이지에 해당하는 문자 분류 사용)
  5. LOCALE_PROVIDER = 'libc' : 로컬 정보를 제공하는 라이브러리 설정
  6. TABLESPACE = pg_default : 테이블과 인덱스를 저장할 기본 테이블스페이스 지정
  7. CONNECTION LIMIT = -1 : 동시 연결 수(-1은 연결 제한 없음)
  8. IS_TEMPLATE = False: 템플릿 사용여부 (false 사용안함)

 

유저 생성 및 계정 생성 후 접속해 봅시다.
 
 

 

 
반응형

'db > postgresql' 카테고리의 다른 글

postgresql 테이블 명세서 쿼리  (0) 2024.09.06
windows postgresql on/off 자동 실행  (0) 2024.06.06
postgresql tool 사용하기 pgadmin 사용  (0) 2024.03.21
postgresql 설치, 설치확인  (0) 2024.03.21