PostgreSql 명령어

PostgreSQL 2008. 7. 17. 15:47

psql to 'postgres'



말입니다 ..



이런 명령어 쓰는 ..



? : 도움말



a : 필드 정렬자 토글



C : html3 캡션 설정



c : 데이터베이스에 접속



d : 현재 데이터베이스의 전체 테이블, 또는 특정 테이블 출력



di : 데이터베이스 내부의 인덱스만 출력



ds : 데이터베이스 내부의 시퀀스만 출력



dt : 데이터베이스 내부의 테이블만 출력



e : 현재 버퍼에 있는 질의어나 파일을 편집



f : 필드 구분자 변경 (보통은 '|')



h : SQL 명령어에 대한 문법적 도움말 출력



H : 질의의 결과를 html3 으로 출력할지의 여부 결정



i : 외부 파일에서 질의를 읽어서 실행함



l : 시스템의 모든 데이터베이스를 출력



p : 현재의 질의 버퍼를 출력



q : 종료



r : 질의 버퍼를 청소



t : 헤더정보와 행의 갯수를 출력할지의 여부 결정



z : 현재의 허용/취소 권한 출력



! : 쉘 명령어 실행







에서 말이죠, \c 를 이용해서 데이터 베이스까지 접속은 합니다.



접속하면 이렇게 뜨죠



testdb-#



여기서 말인데, \i 를 이용하면 외부 질의를 실행하게 된다는데,



외부 파일을 어떻게 읽어 드리게 합니까?



testdb-#\i test.sql



이렇게 하니까 파일 디렉토리를 찾을수 없다고 하는데 .. ;


저, sql 파일은 복구할 dump 파일을 확장자만 바꾼것임.

psql 외부옵션

psql 모니터링 프로그램은 아주 유용한 외부옵션을 많이 제공한다. 이걸 사용하면 쉘스크립트로 PostgreSQL를 사용한 CGI 프로그램을 간단하게 짤 수 있다.

    -c 질의어 : psql 명령행으로 들어가지 않고 질의어만 전달하여 작업할 수 있다.
    간단한 PostgreSQL작업에 유용하다.

    -d 디비이름 : 접속할 데이터 베이스를 지정한다.

    -e : backend로 보낸 질의어를 echo 한다.

    -f 파일이름 : psql 내부에서 \i 명령을 사영하듯이, 외부에서도 SQL 질의어가 담긴
    파일을 지정하여 실행할 수 있다

    -H 호스트 이름 : postmaster 가 수행되고 있는 호스트에 접속한다 기본값은
    localhost 이다.

    -l : 사용가능한 데이테 베이스 목록을 출력한다.

    -n : psql 내부 명령행에서 readline 라이브러리를 사용하지 않는다.
    한글입력에 문제가 있을 때 사용할 수 있다.

    -p 포트 : postmaster 가 돌아가고 있는 인터넷 tcp 포트를 지정한다.
    기본값은 5432이다.

    -q : 여러 가지 부가적인 메시지를 출력하지 않도록 한다.

    -s : 싱글 스텝모드로 psql을 실행한다. 질의어를 실행하기 전에 엔터키를 한번더
    쳐야 한다. 조심해야 할 작업에 사용할 수 있다.

쉘에서 어떠한 목적으로 psql 내부에 들어가지 않고 작업을 할 수 있다.

    $ psql mydb -e -c "select * from 날씨"

다음호에서는 실제적인 업무에서 사용될 법한 좀더 복잡한 데이터 베이스를 PostgreSQL로 다루어 보면서 활용방안을 살펴보겠다.

, .