PostgreSQL 사용하기 (pgAdmin)

PostgreSQL 명령어

postgreSQL 쓰면서 명령어는 mysql 쓰고 자빠지니 명령어가 안먹지..

데이터베이스 목록 확인하고 특정 데이터베이스(watti)로 접속하기

왼쪽 프롬프트가 데이터베이스 이름으로 바뀐 걸 확인할 수 있다.

watti(DB) 안에 있는 table 목록 확인

장고 프로젝트 안에 있던(models.py) 모델들이 알아서 DB에 들어가 있다.


pgAdmin

pgAdmin 설치하고 열기

PostgreSQL을 사용하는 툴(?)로 pgAdmin이라는 게 있길래 깔아봤다.

Download pgAdmin

설치하고 나면 http://127.0.0.1:49283/browser/ 라는 localhost스러운 주소로 pgAdmin이 열린다.

처음에 Master password를 치라고 나오는데 postgreSQL 슈퍼유저 비밀번호인 줄 알았는데 아니었고 그냥 새로 만들어서(Reset) 써야했다.

서버

접속할 Server를 만들어주면(서버명: LocalDev) 아래처럼 항목들이 주르륵 나온다.

db > schema > public > tables

임시 테스트용 DB 연결

db_test라는 새로운 데이터베이스에 연결

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'db_test',
        'USER' : 'root',
        'PASSWORD' : '****',
        'HOST' : 'localhost',
        'PORT' : '',
    }
}

💡 USER와 PASSWORD는 ‘유저’만의 정보로, 데이터베이스와는 관련이 없다.

처음에는 데이터베이스마다 유저를 만들고 비밀번호 따로 설정하고 그런 줄 알았는데 그냥 전체회원가입 정도로 생각하면 될 듯. 따라서 이미 있는 유저인 root(비밀번호는 watti_server 로 고정)를 새로운 데이터베이스 db_test에 연결하려면 아래 쿼리문만 써주면 된다. (디비 생성 → root에게 권한 부여)


테스트 과정

데이터 만들기

  1. Django admin에서 임시로 유저 데이터를 만든다.
    admin에서 add

데이터 보기

  1. pgAdmin에서 유저데이터가 저장되는 테이블을 찾아서 연다.
    Tables > View/Edit data > All Rows

  2. Django admin에서 보였던 유저데이터가 pgAdmin에서는 이렇게 뜬다.

    3-1. 유저데이터를 불러오는 쿼리 (자동으로 작성됨)

    3-2. 전체화면


느낀점

  • 쿼리문을 하나하나 안써도된다. ⇒ 개편함
  • 뭔가.. sqlite나 admin 보다 전문적인 느낌 간지남


Reference

13강) Django와 PostgreSQL 연동

좋은 웹페이지 즐겨찾기