[PostgreSQL] GitBash로 Window에서 sql file 실행시키기
1. .PostgreSQL install
https://www.postgresql.org/download/
2. git bash install
3. execute PSQL
3-1. 내 PC - 속성 or Window 검색 - 시스템 환경 변수 편집
3-2. 환경변수 - 시스템 변수의 Path 선택하고 편집
3-3. PostgreSQL 설치 경로 입력
3-4. Git Bash에서 확인
$ psql -U postgres
postgres 사용자의 암호:
psql (13.7)
도움말을 보려면 "help"를 입력하십시오.
만약 아래처럼 에러가 뜬다면 시스템 환경변수가 제대로 설정되지 않은 것.
bash: psql: command not found
4. create DB and SCHEMA
는 알아서 하시고 (PSQL로 create하든, 쿼리 편집기로 새 DB 생성하든)
5. Default SCHEMA setting
기본적으로 schema 입력 안 하고 쿼리를 실행하고 싶다면
postgres=# show search_path;
search_path
-----------------
"$user", public
(1 row)
postgres=# ALTER USER postgres SET search_path = kor, eng public;
search_path
------------------
kor, eng, public
(1개 행)
6. change Client Encoding
에러 발생 : [0x80 0xeb 바이트로 조합된 문자(인코딩: "UHC")와 대응되는 문자 코드가 "UTF8" 인코딩에는 없습니다]
6-1. encoding 확인
postgres=# show client_encoding
postgres-# ;
client_encoding
-----------------
UHC
(1개 행)
6-2. 시스템 변수 추가
6-3. PostgreSQL 재시작
User@DESKTOP MINGW64 /d/db/PostgreSQL/13/bin
$ pg_ctl.exe restart -D "d:/db/PostgreSQL/13/data"
pg_ctl: old server process (PID: 5648) seems to be gone
starting server anyway
waiting for server to start....2022-07-11 14:01:35.594 KST [6052] ▒α▒: ▒▒▒▒ ▒α▒ ▒α▒ ▒▒▒▒ ▒▒▒μ▒▒▒▒▒ ▒▒▒▒▒ϴ▒.
2022-07-11 14:01:35.594 KST [6052] ▒▒Ʈ: ▒▒▒▒▒▒▒▒ ▒▒▒▒ ▒α״▒ "log" ▒▒▒▒▒▒ ▒▒▒▒▒˴ϴ▒.
stopped waiting
pg_ctl: could not start server
Examine the log output.
흠.. 안되네... 어차피 윈도우니까 서비스에서 재시작해도 됨.
6-4. 확인
$ psql -U postgres
postgres 사용자의 암호:
psql (13.7)
도움말을 보려면 "help"를 입력하십시오.
postgres=# show client_encoding
postgres-# ;
client_encoding
-----------------
UTF8
(1개 행)
7. import sql file
.sql 파일이 존재하는 경로에서 psql 명령어를 실행하거나 파일의 full path 다 입력하면 된다.
postgres=# \i init.sql
CREATE TABLE
COMMENT
COMMENT
COMMENT
...
...
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
postgres=#
<참고>
https://medium.com/@itayperry91/get-started-with-postgresql-on-windows-a-juniors-life-4adfa6dd10e
https://stackframe.tistory.com/41
https://velog.io/@jonah_official/PostgreSQL-clientencoding-%EC%84%A4%EC%A0%95
'Database' 카테고리의 다른 글
[Dbeaver] 기본 스키마 선택하기 (1) | 2022.08.18 |
---|---|
[Mac M1] Redis 설치 및 실행 (0) | 2022.08.04 |
[MSSQL & SQL Server] Dirty read, WITH (NOLOCK) (0) | 2022.06.09 |
[PostgreSQL] 유저 생성, 권한 주기 (0) | 2022.01.05 |
[PostgreSQL] ROW_NUMBER() OVER PARTITION BY를 이용한 다중컬럼 그룹핑 조회 (0) | 2021.11.23 |