psql
1. psql 명령행 옵션
1.1. 버전 확인
psql -V
혹은,
psql --version
1.2. psql 접속
psql -h localhost -p 5432 -U 사용자이름 데이타베이스이름
"-p 5432" 는 기본값이므로 생략할 수 있다.
다음과 같이 실행할 sql 파일을 지정할수도 있다.
psql -h localhost -p 5432 -U 사용자이름 데이타베이스이름 -f 파일이름
pg_dump 로 백업한 파일을 restore 할 때도 사용된다.
위와 같은 명령어들을 실행하면, 패스워드를 입력하는 prompt 가 나타나는데, 미리 shell 환경변수를 설정하는 방법도 있다.
export PGPASSWORD=
postgres 사용자는 "-h localhost -p 5432 -U 사용자이름" 생략할 수 있다.
ubuntu에서 postgres 사용자로 접속하는 명령어는 다음과 같다.
sudo -i -u postgres
2. psql 명령어
2.1. table(view) 와 sequence 목록
graha=# \d
혹은 뒤에 "+" 를 붙여 상세내역을 보는 것도 가능하고, "" 로 시작하는 psql 명령어는 거의 유사하다.
graha=# \d+
아무것도 하지 않았다면 schema가 public 인 것만 출력된다.
위의 명령으로 출력되는 schema 목록은 다음과 같이 확인 할 수 있다.
graha=# show search_path;
다음과 같은 명령으로 변경한다.
graha=# set search_path to graha, public;
테이블 목록만 조회한다.
graha=# \dt
view 목록만 조회한다.
graha=# \dv
sequence 목록만 조회한다.
graha=# \ds
2.2. table 상세정보
graha=# \d 테이블이름
테이블이름 대신 view, sequence, index 이름이 올 수도 있다.
2.3. schema 목록
graha=# \dn
2.4. 데이타베이스 목록
graha=# \l
2.5. 사용자 목록
graha=# \l
2.6. 함수 목록
graha=# \df[anptw]
2.7. 도움말
graha=# \?