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 を設定してみる。ここでは Windows 10 環境で設定する。

まず、エクスプローラーを開いて「PC」を選択し、右クリックする。

Postgresql path

「システム」画面が表示されたら、左メニューの「システムの詳細設定」をクリックする。

Postgresql path

「システムのプロパティ」画面が表示されたら、下部の「環境変数」をクリックする。

Postgresql path

「環境変数の編集」画面が表示される。この画面で PATH を設定する。

「システム環境変数」で、変数名が「Path」となっているものを探す。見つかったら「Path」と書かれた行を一度クリックして選択し、「編集」ボタンをクリックする。

Postgresql path

「環境変数の編集」画面が表示される。

右上の「新規」をクリックすると、左側の一覧の最後に新しい項目を追加できる。ここに PostgreSQL の bin ディレクトリである C:\Program Files\PostgreSQL\12\bin を入力する。インストールした PostgreSQL のディレクトリに合わせて入力する。入力が終わったら「OK」をクリックする。

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 設定方法について説明した。