반응형
Notice
Recent Posts
Recent Comments

05-01 08:24
관리 메뉴

SaevOps

[PostgreSQL] 데이터베이스 명령어 / 비밀번호 / 백업 복구 본문

데이터베이스/PostgreSQL

[PostgreSQL] 데이터베이스 명령어 / 비밀번호 / 백업 복구

세브웁스 2022. 7. 14. 13:30
반응형

PostgreSQL CLI 명령어


\list ( \l )    데이터베이스 목록 조회
\list+ (\l+)   데이터베이스 목록 상세조회
\c [DB이름]   다른 DB 접속
\d       테이블 목록 보기
\dt [테이블 이름]      지정된 테이블 칼럼 목록 보기
\ds 시스템 테이블 목록 보기
\dn     스키마 목록 보기
\du    룰 목록 보기
\q   exit

PosgreSQL 비밀번호 변경


vi /var/lib/pgsql/11/data/pg_hba.conf

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     md5
# IPv4 local connections:
host    all             all             0.0.0.0/0               md5
# IPv6 local connections:
host    all             all             ::1/128                 md5

 

METHOD(인증방법) 부분을 보면 md5라고 되어있다.

 

md5 : 비밀번호를 쓰는 방법을 통해 인증

trust : 비밀번호를 인증하지 않고 무조건 접속을 허용

 

만약 비밀번호를 까먹었다면, 이 부분을 trust로 바꾼 뒤에 Postgres에 접속한 뒤,

비밀번호를 바꾸는 명령어를 입력하고 다시 md5로 바꾸는 방법을 사용하면 된다.

 

만약 비밀번호가 필요없다면, 이 부분을 trust로 바꾼 뒤에 Postgres에 접속하면 된다.

# 비밀번호 바꾸는 명령어
alter user [사용자] with password '[바꿀비밀번호]';

# 예시
alter user postgres with password '1234';

 

pg_hba.conf파일을 변경하고 Method 적용시키려면 postgreSQL 재시작

# 재시작 명령어
systemctl restart postgrsql-버전

# 예시
systemctl restart postgrsql-11

 

 

PostgreSQL에 비밀번호를 통해 접근이 잘 되는 것을 확인

[root@qab1-postgres data]#su - postgres
Last login: Wed Jul 13 04:37:42 GMT 2022 on pts/0
-bash-4.2$ psql
Password for user postgres:
psql (11.16)
Type "help" for help.

postgres=#

Postgrsql 백업


백업 파일 생성

# dump파일 ( 백업파일 생성 )
pg_dump [DB이름] > [원하는 백업파일이름].sql

# 예시
pg_dump [testDB] > postgres_testDB_bak.sql

 

백업 파일을 이용하여 복구

# 백업파일을 이용하여 DB에 데이터 넣기
psql [DB이름] < [백업파일이름].sql

# 예시
psql test < postgres_DB_test_bak.sql

# DB가 없을경우 생성 필요
# 소유주와 경로 지정 옵션 추가 시
psql -U [소유주] -f [백업할 DB명] [복구할 DB명]
반응형

'데이터베이스 > PostgreSQL' 카테고리의 다른 글

[PostgreSQL] pgpool  (3) 2022.12.14
[PostgreSQL] 데이터베이스 인코딩 변경  (0) 2022.06.13
Comments