-->

[PostgreSQL]  GitBash로 Window에서 sql file 실행시키기

 

 

1. .PostgreSQL install

https://www.postgresql.org/download/

 

PostgreSQL: Downloads

Downloads PostgreSQL Downloads PostgreSQL is available for download as ready-to-use packages or installers for various platforms, as well as a source code archive if you want to build it yourself. Packages and Installers Select your operating system family

www.postgresql.org

 

 

2. git bash install

https://git-scm.com/

 

Git

 

git-scm.com

 

 

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

 

Get Started with PostgreSQL on Windows — A Junior’s Life

Part 1.

medium.com

https://stackframe.tistory.com/41

 

PostgreSQL의 Schema

PostgreSQL에는 schema(스키마)라는 개념이 있습니다. schema는 하나의 데이터베이스에 다수 존재할 수 있으며 table, sequence 등의 객체가 특정 schema에 속해지게 됩니다. 이를 통해 테이블들을 분류하고

stackframe.tistory.com

https://velog.io/@jonah_official/PostgreSQL-clientencoding-%EC%84%A4%EC%A0%95

 

[PostgreSQL] client_encoding 설정

PostgreSQL의 client-encoding 설정 방법

velog.io

http://daplus.net/postgresql-windows%EC%97%90%EC%84%9C-postgresql%EC%9D%84-%EC%8B%9C%EC%9E%91%ED%95%98%EB%A0%A4%EB%A9%B4-%EC%96%B4%EB%96%BB%EA%B2%8C%ED%95%B4%EC%95%BC%ED%95%A9%EB%8B%88%EA%B9%8C/

 

[postgresql] Windows에서 PostgreSQL을 시작하려면 어떻게해야합니까? - 리뷰나라

Windows 10 PC에 Postgresql을 설치했습니다. pgAdmin II 도구를 사용하여 company라는 데이터베이스를 만들었으며 이제 데이터베이스 서버를 실행하려고합니다. 이 작업을 수행하는 방법을 알 수 없습니다

daplus.net

 

 

+ Recent posts