데이터 베이스/RDS

[PostgreSQL] PG admin 으로 외부 서버에 csv 파일 등 데이터 넣기

쟈누이 2020. 8. 18. 20:00
반응형

내 컴퓨터에서는 외부 서버로 데이터를 넣고있다.

보통 로컬 서버에서는 copy 를 사용하면

postgre 를 통해 데이터를 넣을 수 있지만,

 

외부 서버에 있는 경우에는 no such directory and file 하면서 접근이 거부당한다.

이거를 찾아보니 대략적으로 

권한이 주어지지 않아 내 컴퓨터에서 외부 psql 서버가 접근을 막아버리는 거라는데..

몇시간을 찾아보았지만.. 죄다 리눅스 커맨드 밖에 나오지 않아서

이래저래 검색어를 바꾸어가며 찾아보았더니 겨우..찾아서 데이터를 넣을 수 있었는데.

생각보다 간단했다

 

pg admin 을 활용하여 쉽게 할 수 있었는데,

 

우선, 자신이 작업하고 있는 데이터 베이스의 테이블을 우클릭 - import 에 들어간다

그 다음, import 에 들어가면 아래 이미지와 같이 나온다.

이미지에 따라서 아래 옵션들을 클릭해가며 header 및 

필요한 부분에 들어갈 컬럼들, encoding 과 delimiter , quota 등의 설정을 해주면

파일이 내 컴퓨터에서 외부 서버의 데이터 베이스로 자연스럽게 

삽입이 된다.

 

자세한 사항은 아래 링크 참고

하지만, 까먹을 수 있기에 내가 했던 방법은 아래 이미지로 캡쳐 후 저장

출처: https://www.it-swarm.dev/ko/postgresql/csv-%ED%8C%8C%EC%9D%BC-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%A5%BC-postgresql-%ED%85%8C%EC%9D%B4%EB%B8%94%EB%A1%9C-%EA%B0%80%EC%A0%B8-%EC%98%A4%EB%8A%94-%EB%B0%A9%EB%B2%95%EC%9D%80-%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C/969736005/

 

참고 링크

https://www.it-swarm.dev/ko/postgresql/csv-%ED%8C%8C%EC%9D%BC-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%A5%BC-postgresql-%ED%85%8C%EC%9D%B4%EB%B8%94%EB%A1%9C-%EA%B0%80%EC%A0%B8-%EC%98%A4%EB%8A%94-%EB%B0%A9%EB%B2%95%EC%9D%80-%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C/969736005/

 

postgresql — CSV 파일 데이터를 PostgreSQL 테이블로 가져 오는 방법은 무엇입니까?

먼저 표를 만든다.그런 다음 copy 명령을 사용하여 테이블 세부 사항을 복사하십시오. copy table_name (C1, C2, C3 ....) from 'CSV 파일의 경로'delimiter ','csv header; 감사

www.it-swarm.dev

 

반응형