이번 포스팅은 터미널에서 PostgreSQL DB 사용자 추가와 테이블 생성 권한 추가에 대해 알아보겠습니다.
맨 아래 PostgreSQL(포스트그레) 정의와 설치 방법에 대해 링크도 남겨두겠습니다.
1. 터미널 실행(관리자 접속)
psql postgres
다음과 같은 화면이 등장합니다. 여기서 \du를 입력하시고 Enter 누르시면 됩니다.
* \du : 데이터베이스의 사용자와 사용자들이 가지고 있는 권한을 보여주는 명령어입니다.

1.1 \du 접속화면

용어 설명
- Attributes
- Superuser: 데이터베이스 시스템에서 가장 높은 권한을 가지며, 모든 작업을 수행할 수 있습니다.
- Create role: 새로운 역할을 생성할 수 있는 권한입니다.
- Create DB: 새로운 데이터베이스를 생성할 수 있는 권한입니다.
- Replication: 데이터베이스 복제를 수행할 수 있는 권한입니다.
- Bypass RLS: Row-Level Security 정책을 우회할 수 있는 권한입니다. RLS 정책이 적용된 테이블에 대해서도 제한 없이 접근할 수 있습니다.
- Member of : 그룹에 속해 있는 맴버, 현재 어떤 그룹에도 속하지 않습니다
2. 새로운 Role name 만들기
원하는 이름과 원하는 비밀번호를 입력하시면 됩니다.
CREATE ROLE 원하는이름 WITH LOGIN PASSWORD '원하는 비밀번호';
그리고 다시 \du를 통해 확인해봅니다.
저는 "test"라고 만들어 봤습니다. 그러면 다음과 같은 화면을 통해 생성된 것을 확인하실 수 있습니다.

2.1 테이블 생성 권한 추가
테이블 생성 권한 추가는 다음 명령어를 통해 하실 수 있습니다.
ALTER ROLE 만든이름 CREATEDB;
종료하기/나가기 : \q

3. test에 접속하기
test에 접속은 다음 명령어를 통해 들어갑니다.
psql postgres -U 이름
3.1 접속화면
아까와 다른점은 postgres=# → postgres=> 로 변경되었습니다.

4. 데이터 베이스 만들기
이제 데이터 베이스를 만들어 보겠습니다. 다음 명령어를 통해 만드시면 됩니다. 저는 test_db라고 만들어보겠습니다.
CREATE DATABASE 데이터베이스이름;
5. 만든 이름으로 데이터 베이스 접속하기
이제 아까 위에서 만든 Role name과 제가 만든 test_db에 접속해 보겠습니다. 포트번호는 default : 5432로 만들어서 들어가겠습니다.
다음 명령어를 입력하시면 됩니다. 저는 test로 만들었고, test_db로 데이터베이스를 만들었습니다. 그리고 저는 예시로 보여드리기 때문에 서버가 아닌 로컬에서 사용해 보겠습니다.
psql -U test -d test_db -h localhost -p 5432
잘 들어온 것을 확인할 수 있습니다.

추가적으로 PostgreSQL과 설치방법에 대해 잘 모르시는분은 아래 링크를 통해 확인해 주세요.
PostgreSQL(포스트그레)란?
PostgreSQL(포스트그레)란?
PostgreSQL이란? PostgreSQL은 고급 기능을 갖춘 오픈 소스 객체 관계형 데이터베이스 관리 시스템 (ORDBMS)입니다. 주요 특징 [객체 관계형 데이터베이스] PostgreSQL은 전통적인 관계형 데이터베이스의 기
hyunicecream.tistory.com
PostgreSQL(포스트그레) 설치 방법
PostgreSQL(포스트그레) 설치 방법
PostgreSQL(포스트그레)이란? (이전 포스팅 글을 보시면 설명되어 있습니다.) PostgreSQL(포스트그레)이란? PostgreSQL이란? PostgreSQL은 고급 기능을 갖춘 오픈 소스 객체 관계형 데이터베이스 관리 시스템
hyunicecream.tistory.com
파이썬으로 PostgreSQL(포스트그레) 데이터 가져오기
[파이썬] MySQL, PostgreSQL DB 연동, 연결 - 데이터 가져오기
Python, Pandas, 그리고 SQLAlchemy를 활용하여 MySQL과 PostgreSQL 데이터베이스에서 데이터를 조회하는 방법을 설명하겠습니다. 맨 아래에는 DB적재 방법에 대한 링크를 남겨두겠습니다. 1. MySQL에서 데이
hyunicecream.tistory.com
파이썬으로 PostgreSQL(포스트그레) 데이터 넣는 방법
[파이썬] MySQL, PostgreSQL DB 연동, 연결 - 데이터 넣기
파이썬 라이브러리인 Pandas를 이용하여 MySQL과 PostgreSQL에 데이터 적재하는 방법을 알려드리겠습니다.먼저 필요한 라이브러리는 SQLAlchemy, Psycopg2, 그리고 PyMySQL입니다.1. SQLAlchemy, Psycopg2, PyMySQL 설
hyunicecream.tistory.com