반응형
얼마전에 docker linux에 PostgreSQL13 Server를 설치하였고 DBEaver를 통한 접속테스트를 수행했다.
이번에는 신규 계정 생성 및 TableSpace 생성, 기본적인 임시 테이블 서너개를 생성 후 백업 테스트를 위한 준비를 수행해볼 예정이다.
DB의 admin 계정으로 접속해서 직접 쿼리로 관리해도 되지만, 이번에는 새로운 방법(?)으로 해보려 했다.
아래의 순서는 다음과 같다.
데이터베이스 설정 - 테이블스페이스 설정 - 계정 생성 및 권한 설정
1. psql 접속
docker linux에 접속 후, postgres 계정으로 변경한다.
이후, 설정에 따라 다르지만 아래의 명령어를 통해 psql에 접속한다.
# PostgreSQL 이 기본 포트로 동작하는 경우 [postgres@82559cbe0973 data]$ psql #PostgreSQL 이 다른 포트로 동작하는 경우 [postgres@82559cbe0973 data]$ psql -h localhost -p [포트] |
2. 데이터베이스 설정
이제 막 PostgreSQL을 설치했으므로 기본 데이터베이스 외에는 존재하지 않으므로, 데이터베이스 생성부터 수행한다.
다음과 같이 명령어를 입력한다.
create database [DB명];
\l 명령어는 생성된 database를 확인하는 명령어이다.
postgres=# create database kimfish_database; CREATE DATABASE postgres=# \l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges ------------------+----------+----------+---------+---------+----------------------- kimfish_database | postgres | UTF8 | C.UTF-8 | C.UTF-8 | postgres | postgres | UTF8 | C.UTF-8 | C.UTF-8 | template0 | postgres | UTF8 | C.UTF-8 | C.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres template1 | postgres | UTF8 | C.UTF-8 | C.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres (4 rows) |
3. DB 계정 생성 및 권한 부여
#계정 생성 postgres=# create user [계정 아이디] with password '[비밀번호]'; CREATE ROLE #계정에 데이터베이스 권한 부여 postgres=# grant connect on database [데이터베이스명] to [계정 아이디]; GRANT postgres=# \l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges ------------------+----------+----------+---------+---------+----------------------- kimfish_database | postgres | UTF8 | C.UTF-8 | C.UTF-8 | =Tc/postgres + | | | | | postgres=CTc/postgres+ | | | | | kimfish=c/postgres postgres | postgres | UTF8 | C.UTF-8 | C.UTF-8 | template0 | postgres | UTF8 | C.UTF-8 | C.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres template1 | postgres | UTF8 | C.UTF-8 | C.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres (4 rows) |
여기까지 기본적인 PostgreSQL 설정이 모두 완료되었다.
DBEaver를 통해 접속했을 때 정상적으로 보여지는 것 또한 확인했다.
반응형
'어장 Develop > 어장 DBMS' 카테고리의 다른 글
[PostgreSQL13] Database 백업 준비 및 백업 (0) | 2024.08.23 |
---|---|
[MariaDB] 권한 및 root 패스워드 변경 (0) | 2020.08.20 |
[MySQL] 전체 테이블에서 특정 컬럼 조회 (0) | 2019.03.25 |
[MySQL] update 서브쿼리 (1) | 2019.01.28 |
[Oracle 11g] update replace query (0) | 2018.06.22 |