PostgreSQL서버에 간단히 접속하기 위한 psql 실행 Batch 프로그램 작성하기

PostgreSQL

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)가 지정한 데이터베이스에 접속하고 사용자 입력을 기다립니다.

제목과 URL을 복사했습니다