그런데 막상 접속을 하려고 하면 아래와 같은 에러가 발생한다.
% 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
| |||
public
| |||
(1 row)
|
PostgreSQL 에는 SQL 구문이 아닌 \ 를 이용한 명령어들이 존재한다.
아래 대표적인 명령 몇개는 익혀두는 것이 좋을 듯 하다.
\d - 현재 접속한 database의 모든 테이블과 sequence를 보여준다.
\d 테이블명 - 지정한 테이블의 속성과 이에 속한 index를 보여준다.
\di - 현재 접속한 database의 모든 index를 보여준다.
\di 인덱스명 - 지정한 인덱스의 속성을 보여준다.
\i 파일명 - 지정한 파일로부터 SQL 명령을 읽어 이를 수행한다.
\q - 콘솔을 종료한다.
출처
댓글 없음:
댓글 쓰기