PostgreSQL | PostgreSQL 설치 | PATH 설정

명령 프롬프트에서 PostgreSQL에 연결하는 경우에는 PATH를 설정하면 편리하다. 여기에서는 여기에 PATH의 설정 방법에 대해 설명한다.

PATH 설정

명령 라인으로 실행하는 PostgreSQL 프로그램은 PostgreSQL을 설치 한 디렉토리 안에서 bin 디렉토리에 포함되어 있다.

C:\Program Files\PostgreSQL\12\bin>dir/w
 C 드라이브의 볼륨에는 이름이 없습니다.
 볼륨 일련 번호: XXXX-XXXX

 C:\Program Files\PostgreSQL\12\bin 디렉터리

[.]                           [..]                          clusterdb.exe                 createdb.exe
createuser.exe                dropdb.exe                    dropuser.exe                  ecpg.exe
icudt53.dll                   icuin53.dll                   icuio53.dll                   icule53.dll
iculx53.dll                   icutest53.dll                 icutu53.dll                   icuuc53.dll
initdb.exe                    isolationtester.exe           libcrypto-1_1-x64.dll         libcurl.dll
libcurl.lib                   libecpg.dll                   libecpg_compat.dll            libiconv-2.dll
libintl-8.dll                 libpgtypes.dll                libpq.dll                     libssl-1_1-x64.dll
libwinpthread-1.dll           libxml2.dll                   libxslt.dll                   oid2name.exe
pgbench.exe                   pg_archivecleanup.exe         pg_basebackup.exe             pg_checksums.exe
pg_config.exe                 pg_controldata.exe            pg_ctl.exe                    pg_dump.exe
pg_dumpall.exe                pg_isolation_regress.exe      pg_isready.exe                pg_receivewal.exe
pg_recvlogical.exe            pg_regress.exe                pg_regress_ecpg.exe           pg_resetwal.exe
pg_restore.exe                pg_rewind.exe                 pg_standby.exe                pg_test_fsync.exe
pg_test_timing.exe            pg_upgrade.exe                pg_waldump.exe                postgres.exe
psql.exe                      reindexdb.exe                 stackbuilder.exe              vacuumdb.exe
vacuumlo.exe                  wxbase28u_net_vc_custom.dll   wxbase28u_vc_custom.dll       wxbase28u_xml_vc_custom.dll
wxmsw28u_adv_vc_custom.dll    wxmsw28u_aui_vc_custom.dll    wxmsw28u_core_vc_custom.dll   wxmsw28u_html_vc_custom.dll
wxmsw28u_xrc_vc_custom.dll    zic.exe                       zlib1.dll
              69개 파일          56,286,000 바이트
               2개 디렉터리  442,429,300,736 바이트 남음

C:\Program Files\PostgreSQL\12\bin>

그러면 PATH를 설정해보도록 하자. 여기서는 Windows10 환경에서 설정하려고 한다.

먼저, 탐색기창을 열어서 “내 PC"를 선택하고 마우스 오른쪽 버튼을 클릭한다.

Postgresql path

“시스템"화면이 표시되면 왼쪽 메뉴에 “고급 시스템 설정"을 클릭한다.

Postgresql path

“시스템 속성"화면이 표시되면 아래 부근에 “환경 변수"를 클릭한다.

Postgresql path

“환경 변수 편집” 화면이 표시되는데 이 화면에서 PATH을 설정한다.

“시스템 변수"에서 “변수"가 “Path"라고 쓰여진 것이 있는지를 찾는다. 찾았으면 “Path"라고 적힌 부분을 한 번 클릭하여 선택하고 “편집” 버튼을 클릭한다.

Postgresql path

“환경 변수 편집” 화면이 표시된다.

오른쪽 상단의 ‘새로 만들기’를 클릭하면 왼쪽 목록의 마지막에 새로운 항목을 추가 할 수 있게 되고 여기에 PostgreSQL의 bin 디렉토리리인 “C:\Program Files\PostgreSQL\12” 을 입력한다. (설치된 PostgreSQL의디렉토리에 맞게 입력한다). 입력이 끝나면 “확인"를 클릭한다.

Postgresql path

이것으로 PATH 설정에 PostgreSQL로 사용하는 PATH를 추가가 완료되었다.

PATH가 제대로 설정되었는지 확인

그럼 설정이 잘되어 있는 확인해 보자. PATH 설정을 한 이후에는 명령 프롬프트를 새로 실행하여 열지 않으면 설정이 적용되지 않기에 명령 프롬프트를 새로 열도록 한다. 그리고 다음과 같이 실행한다.

$ psql --version
C:\>psql --version
psql (PostgreSQL) 12.2

C:\>

PostgreSQL 버전이 표시되면 PATH 설정은 제대로 된것이다.

혹시 아래와 같이 “‘psql’은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.“라고 표시된다면 PATH 설정이 제대로 되지 않은 것이니 다시 확인해 보도록 한다.

C:\>psql --version
'psql'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는
배치 파일이 아닙니다.

C:\>

PostgreSQL를 명령 라인에서 사용을 하기 위한 PATH를 설정하는 방법에 대해 설명하였다.