본문 바로가기
SOFTWARE/TIL

postgreSQL 사용해보기

by eooa 2022. 3. 15.
반응형

 

  • 설치 후 SQL Shell (psql) 또는 pgAdmin4 를 이용하여 접속할 수 있습니다.
    • 저는 SQL Shell을 이용하여 접속하였고, 접속정보를 차례로 입력해야 합니다.
    • server [localhost] 
    • database [postgres]
    • port [5432]
    • username [postgres]
    • postgres 암호 : (여기서 암호는 최초 설치할때 입력했던 암호)
  • 명령어 select version(); 을 입력하면 버전 확인이 가능합니다.
  • 명령어 \l (역슬래쉬 + 알파벳소문자L) 을 입력하여 데이터베이스 목록을 확인 할 수 있습니다.
  • 명령어 \c [db이름] 을 입력하여 데이터베이스에 연결할 수 있습니다. 

  • postgreSQL은 DB이름, USER이름 모두 대/소문자를 구별하지 않는 것 같습니다.
  • 하지만 추후에 테이블을 만들고, 컬럼을 만들때 컬럼은 대/소문자를 구별합니다. (쿼리 짤때 주의)

  • web 서버에서 DB 서버로 접속할 때 주의사항
    • 방화벽에서 inbound 규칙 열어주기 (기본 5432 포트)
    • JDBC postgreSQL 용 라이브러리 필요  
    • table 이나 schema 별로 권한을 부여해줘야 함
    • select * from information_schema.role_table_grants where grantee = '[사용자아이디]';
      • 위의 명령어로 스키마별 권한 조회를 할 수 있음.
    • grant all on all tables in schema [스키마이름] to [사용자아이디];
      • 위의 명령어로 스키마별 권한 부여를 할 수 있음.
    • alter default privileges in schema [스키마이름] grant all on sequences to [사용자아이디];
      • 위의 명령어로 미리 앞으로 생설 될 테이블에도 권한을 줄 수 있다고 함.

 

반응형

댓글