본문 바로가기
Backup Solution & IT Study/Data Base

[PostgreSQL]PostgreSQL 유저생성, DB&Table생성 , test 데이터 넣기

by DellEMC Backup Engineer 2021. 3. 12.

개요

- PostgreSQL DB 생성하고 백업하고 복구하는 테스트.

  DellEMC Avamar PostgreSQL 테스트 하려다 DB 공부까지 하게 된 상황 (1/2)

 

테스트 환경

- Cent OS 7.9 ( Cent OS 2009 )

- PostgreSQL 11.11

- Windows 2019 Std

- pgAdmin 4 v5.0

 

* 앞에 [PostgreSQL]Cent OS 7 PostgreSQL 설치부터 Windows pgAdmin 설치 및 연동까지(1/2)

https://bluelicht.tistory.com/53 참조

 

1. PostgreSQL 유저 생성 방법

 1) psql 접속 ( 11.11 psql 로 접속 )

[root@146pgsql bin]# su - postgres

-bash-4.2$ /usr/pgsql-11/bin/psql

 2) 기존 USER 확인

postgres=# SELECT * FROM PG_USER;

 3) 슈퍼 User 생성

# User : testuser , passwod : 1q2w3e4r , 권한 : superuser

CREATE USER testuser PASSWORD '1q2w3e4r' SUPERUSER;

 

2. PostgreSQL DB 생성 방법

 1) 기존 Database 확인

postgres=# \l

 2) New Database 생성

# Database name : testdb , 소유자 : testuser

postgres=# CREATE DATABASE testdb OWNER testuser;

 3) Database 생성 확인

 

3. testuser 로 Table 생성 방법

 1) testdb를 testuser 로 접속

[root@146pgsql ~]# su - testuser
[testuser@146pgsql ~]$ /usr/pgsql-11/bin/psql -U testuser -d testdb

****psql: FATAL:  Peer authentication failed for user "testuser" Error 발생시 조치방법

     - Error 발생 이유 : PostgreSQL 의 경우 DB User 와 동일한 OS User 가 있어야함

     A. root ssh 접속

     B. adduser testuser

     C. su - testuser

     D. [testuser@146pgsql ~]$ /usr/pgsql-11/bin/psql -U testuser -d testdb

 

 2) Table 생성

testdb=# CREATE TABLE testtable (
testdb(# USER_ID SERIAL PRIMARY KEY,
testdb(# USERNAME VARCHAR(50) UNIQUE NOT NULL,
testdb(# PASSWORD VARCHAR(50) NOT NULL,
testdb(# EMAIL VARCHAR(355) UNIQUE NOT NULL,
testdb(# CREATED_ON TIMESTAMP NOT NULL
testdb(# );
CREATE TABLE

 

 3) Table 생성 확인

testdb=# \dt

testdb=# SELECT * FROM pg_tables WHERE tableowner='testuser';

4. Table 에 Test 데이터 넣기

 1) Table 에 Test 데이터 넣기

testdb=# INSERT INTO testtable VALUES (1,'james','1234','james@test.com',CURRENT_TIMESTAMP);

 2) Test 데이터 확인

testdb=# SELECT * FROM testtable;

 

댓글