SaevOps
[PostgreSQL] 데이터베이스 명령어 / 비밀번호 / 백업 복구 본문
반응형
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