psql 명령을 실행하기 위해서는 환경변수 (PATH, PGCLIENTENCODING, PGHOST, PGPORT, PGDATABASE, PGUSER, PGPASSWORD)를 지정해야 합니다. 이 글에서는 명령 Batch 프로그램을 작성하여 바탕화면에 저장하고 쉽게 내용을 변경하여 실행하는 방법을 소개합니다.
전제조건
명령 프롬프트에서 환경변수 %PATH%값을 echo명령으로 확인하면 환경 변수 PATH에 PostgreSQL실행 파일 패스 C:\app\PostgreSQL\14\bin;가 존재해야 합니다. (14는 PostgreSQL 버전을 의미합니다.)
C:\>echo %PATH%
C:\app\PostgreSQL\14\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem
;C:\Windows\System32\WindowsPowerShell\v1.0\
간단 실행 Batch명령 작성
다음 내용으로 cmd.bat을 작성해서 바탕화면에 저장합니다.
C:\temp>notepad cmd.bat
@echo off
cd /d %~dp0
set PGCLIENTENCODING=SJIS
set PGHOST=127.0.0.1
set PGPORT=5432
set PGDATABASE=postgres
set PGUSER=postgres
set PGPASSWORD=postgres
cmd.exe /T:F1 /K psql.exe
그리고 바탕화면에서 cmd.bat를 실행하면 다음과 같이 자동으로 psql.exe명령을 실행하여 환경변수 (PATH, PGCLIENTENCODING, PGHOST, PGPORT, PGDATABASE, PGUSER, PGPASSWORD)가 지정한 데이터베이스에 접속하고 사용자 입력을 기다립니다.
![](https://tech.zinnunkebi.com/wp-content/uploads/2023/01/image.png)