psql을 설치된 서버에서 직접 실행하기

PostgreSQL에 대한 콘솔 관리자는 psql입니다. 현재 CentOS에서 설치해 사용중이고, DB 작업시에는 Telnet을 통해 작업을 해왔는데, 시간을 단축하고자 원격방식이 아닌 직접 서버단에서 작업을 했습니다. 원격 작업시 준비된 SQL에 대한 처리에만 2일정도 소요되는 작업이 10시간정도 소요되었습니다.

이 글은 추후 PostgreSQL이 설치된 서버에서 직접 psql을 실행하고자 할때 입력했던 콘솔 명령을 기록해 둡니다.

먼저 아래처럼 root로 로그인한 상태에서 postgres 계정으로 전환합니다.

sudo -i -u postgres

그리고 psql을 실행합니다. 바로 암호를 묻는데 postgres 계정에 대한 암호를 입력합니다.

기본적으로 psql은 postgres라는 이름의 데이터베이스에 연결됩니다. 이를 내가 원하는 데이터베이스로 연결하고자할 때 아래처럼 입력합니다.

\c database_name_to_be_connected

필요하다면, SQL 문의 인코딩 방식을 변경해줘야 하는데요. 아래처럼 입력하여 원하는 방식으로 변경할 수 있습니다.

set client_encoding = 'UTF8';

이제 준비된 SQL문이 저장된 파일로부터 SQL 문을 실행하기 위해 아래처럼 입력합니다.

\i /somewhere_dir/file_name_to_be_ran

“psql을 설치된 서버에서 직접 실행하기”에 대한 2개의 댓글

  1. 선생님 안녕하세요 psql 이제 공부하기 시작한 입문자입니다.
    다름이 아니라 주피터 노트북에서 psql을 실행하고 싶어서 psql을 환경변수로 path를 추가했는데
    psql을 실행 시켰을 때 비밀번호를 입력하라는 말이 나옵니다.
    기본 윈도우에 비밀번호 없이 사용하고 있는 중인데 이걸 어떻게 해야할까요
    그리고 비밀번호 입력 커서에 타이핑도 안 됩니다ㅜㅜ 검색을 해보니 유저를 바꾸라는 이야기를 들었는데 어떻게 되는건지 도무지 이해가 안되네요. 주피터 터미널 말고 cmd로 실행해봐도 마찬가지입니다.
    도움 주시면 너무너무 감사하겠습니다.

    1. 안녕하세요, 김형준입니다.
      물어보신 내용을 토대로 해서 봤을때, 새로운 계정을 추가하신것이 아니라면..
      psql의 암호는 postgresql 설치시에 postgres라는 id의 암호로 직접 입력했던 것입니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다