본문 바로가기

개발

postgresql 서버의 유저, 권한 개념

로컬에 postgresql을 깔고 테이블 유저생성, 테이블 생성 등을 실행하였는데 프로그램에서 테이블에 대한 접근 권한이 없다고 말했다. 이유를 찾아보았다.

postgresql은 서버그룹 -> 서버 ->  데이터베이스 -> 스키마 -> 테이블 의 계층구조를 가지고 있다.

이 중, 서버를 만들 때 유저등록을 한다. 그럼 아래의 데이터베이스, 스키마, 테이블 모든 것이 해당 유저의 소유가 된다.

 

나는 새로 서버를 만들지 않고 이미 만들어져 있는(root계정 소유) 서버에 테이블을 만들었으니, 당연히 다른유저(내가만든 프로그램)이 접근을 하면 권한오류가 났던것이다..!

 

임시방편으로 root소유의 테이블의 소유권을 다 변경하여 권한오류를 없앴는데, 다시 서버를 만들어서 테이블 생성을 해야겠다.

'개발' 카테고리의 다른 글

개발 이력 관리 (2025년 3월 ver.)  (0) 2025.01.08
MES개발자의 2024년 회고  (3) 2024.12.30
CSS 선택자(Selector) : 자식선택자, '>'  (0) 2021.11.28
공인 IP, 사설 IP  (0) 2021.05.01
도커 사용법  (0) 2021.04.30