2017년 9월 21일 목요일

PostgreSQL 접속

설치, 실행까지 잘 했으니 이제 PostSQL 에 접속을 해보자.
그런데 막상 접속을 하려고 하면 아래와 같은 에러가 발생한다.

% psql
psql: FATAL:  database "ck0911.kim" does not exist

psql 을 사용해서 접속을 할때에는, 사용할 DB 를 명시해 줘야 한다.
만약 명시해 주지 않으면 기본적으로 사용자ID 와 동일한 DB 에 접속을 시도한다.
사용자ID 와 동일한 이름의 DB 를 생성한 적이 없으니 에러가 발생한 것이다.

DB 를 생성해 줘도 되지만, 그건 다음에 하기로 하고,
일단 initdb 를 할때 기본적으로 생성된 DB 에 접속하기로 한다.

% psql postgres

잘 작동하는지 테이블을 만들어 보도록 한다.

postgres=# create table t1 ( i1 char(10) );

만들었으면, 테이블을 조회해 보도록 한다.
\d 명령어를 사용하면 확인해 볼 수 있다.

postgres-# \d

그럼 아래와 같이 테이블이 만들어진걸 확인할 수 있다.

Schema
Name
Type
Owner
public
t1
table
ck0911.kim
(1 row)

PostgreSQL 에는 SQL 구문이 아닌 \ 를 이용한 명령어들이 존재한다.
아래 대표적인 명령 몇개는 익혀두는 것이 좋을 듯 하다.

\d - 현재 접속한 database의 모든 테이블과 sequence를 보여준다.
\d 테이블명 - 지정한 테이블의 속성과 이에 속한 index를 보여준다.
\di - 현재 접속한 database의 모든 index를 보여준다.
\di 인덱스명 - 지정한 인덱스의 속성을 보여준다.
\i 파일명 - 지정한 파일로부터 SQL 명령을 읽어 이를 수행한다.
\q - 콘솔을 종료한다.


출처

댓글 없음:

댓글 쓰기

화곡 어쩌라고, 굴사냥

석화찜(굴찜)을 먹으러 여의도로 갔다 그런데 재료가 모두 소진되었다고 마감이라고 한다 응? 다들 굴에 미쳤나? 굴을 찾아 헤매다 보니, 화곡까지 가게 되었다. 화곡은 처음 가본다. 첫인상은 "술집 겁네 많네" 피똥쌀때까지 마실 수 있...