TOP
본문 바로가기
📚 목차
프로그래밍 및 기타/SQL

[SQL] PostgreSQL: pg Admin 사용하기

by 기록자_Recordian 2025. 4. 23.
728x90
반응형
이전 내용
 

[SQL] PostgresSQL 다운로드 하기

PostgresSQL 란? PostgreSQL은 오픈 소스 객체-관계형 데이터베이스 관리 시스템(ORDBMS)으로, 많은 기능과 뛰어난 성능, 유연성을 제공하는 데이터베이스이다. [주요 특징]객체-관계형 데이터베이스: Post

puppy-foot-it.tistory.com


Login/Group Role

 

PostgreSQL에서 Login/Group Role은 데이터베이스 사용자 및 권한 관리를 위한 메뉴이다.

  • Login Role: PostgreSQL 데이터베이스에 로그인할 수 있는 권한을 가진 역할. 이러한 역할은 사용자 계정으로 사용되며, 데이터베이스에 접근하기 위한 인증을 거쳐야 한다.
  • Group Role은 사용자 역할을 그룹화하여 관리하기 위한 역할. 이러한 역할은 특정 권한을 그룹으로 설정하고, 이를 통해 여러 사용자에게 동일한 권한을 쉽게 부여할 수 있도록 한다.

[pg Admin에서 Login/Group Role 생성하기]

Login/Group Role 하기 위해서는 Login/Group Roles 에서 오른쪽 마우스 클릭 - Create - Login/Group Role

 

 

General에 이름을 설정한 뒤 Save 클릭

 

[pg Admin에서 Login/Group Role 권한 설정하기]

방금 생성한 test-user 오른쪽 마우스 - Properties... 클릭 

 

Privileges 에서 권한을 줄 수 있다.

  • can login?: 데이터베이스에 로그인할 수 있는 권한.
  • superuser?: 모든 권한을 가진 사용자로, 모든 데이터베이스 객체에 접근 가능.
  • create roles?: 새로운 역할(사용자 계정)을 생성할 수 있는 권한.
  • create databases?: 새로운 데이터베이스를 생성할 수 있는 권한.
  • inherit rights from the parent roles?: 부모 역할의 권한을 상속받을 수 있는 권한.
  • can initiate streaming replication and backups?: 스트리밍 복제 및 백업을 시작할 수 있는 권한.
  • bypass RLS?: Row Level Security (RLS)를 우회할 수 있는 권한.

table 생성하기

 

database - public 에서 오른쪽 마우스 - Create - Table 클릭

※ 자동 증가 타입 관련 차이
- MySQL: AUTO_INCREMENT
- PostgresSQL: SERIAL

 

◆ 테이블 생성하기

테이블명: tb_admin

컬럼명 타입 Null 허용 여부 제약 조건
admin_no SERIAL N PK
login_id CHARCATER VARYING N UK
password TEXT N  
nick CHARCATER VARYING N  
email CHARCATER VARYING Y UK
create_at TIMESTAMP WITHOUT TIMEZONE Y DEFAULT

 

칼럼을 생성할 때는 Table에서 오른쪽 상단의 + 버튼을 눌러주면 된다.

 

제약 조건을 줄 경우에는 Constraints 탭에서 각 키별 항목으로 들어가서 '+' 버튼을 눌러서 만들면 된다.

 

 

예를 들어, email 칼럼의 경우 Unique Key 이므로, Unique 탭에서 + 버튼을 누르고 Definition에서 칼럼을 지정해주면 된다.


다음 내용

 

[SQL]PostgreSQL DB 다른 컴퓨터로 옮기기

이전 내용 [SQL] PostgreSQL: pg Admin 사용하기이전 내용 [SQL] PostgresSQL 다운로드 하기PostgresSQL 란? PostgreSQL은 오픈 소스 객체-관계형 데이터베이스 관리 시스템(ORDBMS)으로, 많은 기능과 뛰어난 성능, 유

puppy-foot-it.tistory.com

728x90
반응형