database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 9557 게시물 읽기
No. 9557
login role과 schema
작성자
초보
작성일
2015-06-18 11:04
조회수
9,657

안녕하세요.

오라클만 운영하다가 이번에 처음

포스트그레스를 하게되었습니다.

 

데이터베이스 설치하고

createuser 실행하여

유저생성했고

테스트 테이블 만들어서 테이블 접근권한 테스트하고있는데

좀 헷갈리는 부분이 있어서요..

 

pgadmin에 login Roles에 만들어진 유저가 스키마 라고 알고 있었는데

실제 데이터베이스의 스키마 트리를 보면 public이라는

스키마만 존재합니다.

 

이 둘은 다른 것인가요.ㅜㅜ

 

오라클 같은 경우 database > schema > table 식인데

PGSQL에서는 database > login role > schema > table 이런 구조인가요..;

login role 과 schema의 차이가 무엇인지 궁금합니다.

 

너무 초보적인 질문인지만..답변 부탁드립니다.ㅜㅜ

 

 

이 글에 대한 댓글이 총 1건 있습니다.

postgresql 의 구조를 보시면

하나의 cluster (data 디렉터리) 에 기본적으로

role/group(user) , database , tablespace가 하위개념으로 있고

schema 는 각 database별로 생성이 됩니다.

즉 user는 cluster 전체에서 사용하는 개념이고 

schema는 별도로 생성해주셔야합니다.

public 스키마는 공통으로 사용하는 스키마이고

예를 들어 DB를 king이라 생성하시려면

먼저 owner로 할 kings(user)를 생성해주시고

create database king owner kings;

그 해당 DB에 관리할 스키마를  별도로 생성해주고

 해당 스키마를 사용할 권한을 주는 방식입니다.

 

 

김주왕(kimjuking)님이 2015-06-18 11:33에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
9561Log의 원인을 잘모르겟네요 [3]
초DBA
2015-07-02
9452
9560ORACLE INSTR같은 문자열 검색 함수 없나요? [2]
발코더
2015-06-24
10616
9559create extension dblink 명령 실행시 문의드립니다.
정성헌
2015-06-19
9540
9557login role과 schema [1]
초보
2015-06-18
9657
9556autovacuum 과 row exclusive lock 의 관련 [5]
dalky
2015-06-09
11210
9554checkpoint 작업 시 cpu 100% 가 지속되는 문제 [2]
dalky
2015-05-29
10372
9553pg_dump 후 다른 스키마로 restore 하는 법 [3]
정성헌
2015-05-27
9824
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.052초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다