[PostgreSQL] bash , pwsh 에서 psql 로 sql 날리는 법

식빵·2023년 11월 25일
0

postgresql-memo

목록 보기
32/34
post-thumbnail

bash 방식

# 방법1
PGPASSWORD=password psql -U user_id -c "select * from current_database()";

# 방법2
psql -c "select * from current_database()" \
postgres://user_id:password@localhost:5432/postgres;



pwsh 방식

# 방법 1, 반드시 password 부분을 "" 로 감싸주세요.
$env:PGPASSWORD="password"; psql -U user_id -c "select * from current_database()"

# 방법 2, bash 와 동일
psql -c "select * from current_database()" `
postgres://user_id:password@localhost:5432/postgres;

참고: pwsh 로 아래와 같은 경고문이 나오면?

WARNING: Console code page (65001) differs from Windows code page (949)
         8-bit characters might not work correctly. See psql reference
         page "Notes for Windows users" for details.

이건 pwsh console 입력 default encoding 을 바꾸면 자주 발생하는 Warning 입니다.
이럴때는 그냥 일회성으로 Console input 인코딩을 변경해주면 됩니다.
아래처럼 말이죠.

[System.Console]::InputEncoding = [System.Text.Encoding]::GetEncoding(949)
profile
백엔드를 계속 배우고 있는 개발자입니다 😊

0개의 댓글