Daily Develope

[PSQL] postgresql 명령어 정리 본문

DB

[PSQL] postgresql 명령어 정리

noggame 2022. 9. 27. 16:52

환경설정

: 설정 완료 이후에는 서비스 재시작 ($ systemctl restart postgresql)


기본 설정파일 : /etc/postgresql/{version}/main/postgresql.conf

예시) 접근가능 ip 설정
listen\_addresses = '\*'

접근정책 설정파일 : /etc/postgresql/{version}/main/pg_hba.conf

# 예시) 계정별 접근영역별 권한 설정
host all all 0.0.0.0/0 md5

# 설명 : host ip(도메인)에 대해서, 모든 DB에, 모든 사용자가, 어떠한 IP (0.0.0.0/0 모든 IP) 로, md5로 암호화된 비밀번호를 사용해 접근 가능

DB 접속 (Shell/Bash)

$ psql -h [ip address] -p [port] -d [database] -U [username]

DB CLI - 계정 관련

  • 계정 목록
\du
  • 계정 생성
생성 : CREATE USER {user_name};
옵션 : CREATE USER {user_name} WITH {options...};

옵션 참고) https://www.postgresql.org/docs/8.0/sql-createuser.html
  • 계정 삭제
삭제 : DROP USER {user_name};
  • 계정 비밀번호 변경 (대상id = postgres)
방법1) : \password {user_name};
방법2) : ALTER USER {user_name} PASSWORD 'my_password';

DB CLI - Database

  • DB 목록 확인
\l
  • DB 생성
CREATE DATABASE my_db;
  • DB 접속
\c my_db

DB CLI - Table

  • Table 목록 조회
\dt
  • Table schema 조회
\d {table_name}
  • Table 생성
CREATE TABLE clients (id SERIAL PRIMARY KEY, first_name VARCHAR, last_name VARCHAR, role VARCHAR);
  • Tuple 입력
INSERT INTO clients (first_name, last_name, role) VALUES ('John', 'Smith', 'CEO');

'DB' 카테고리의 다른 글

[DB] Table 외래키 제약 조건  (0) 2022.08.10
[DB] EXISTS / IN / JOIN 비교  (0) 2022.06.23
[MySQL] CLI  명령  (0) 2022.04.03
[MySQL] 백어 및 복구  (0) 2022.01.07
[MariaDB] 기본 명령어  (0) 2022.01.07
Comments