Postgres를 CSV로 내보내기

Postgresleul Csvlo Naebonaegi



CSV(쉼표로 구분된 값)는 테이블 형식 데이터를 저장하는 데 널리 사용되는 파일 형식입니다. 파일의 각 줄이 행에 해당하고 쉼표로 각 행 내의 값을 구분하는 데이터를 나타내는 간단하고 가벼운 방법을 제공합니다.

또한 CSV 파일은 서로 다른 시스템 간의 데이터 교환에 이상적인 선택이 되도록 다양한 프로그래밍 언어와 매우 호환됩니다.
이 자습서에서는 PostgreSQL에서 CSV 형식으로 데이터를 내보내는 데 사용할 수 있는 다양한 방법과 기술을 살펴봅니다.

요구 사항:

이 자습서에서는 공식 PostgreSQL 페이지에서 제공되는 Pagila 샘플 데이터베이스를 사용합니다. 그러나 이 방법은 모든 PostgreSQL 데이터베이스에서 작동합니다.







또한 PostgreSQL 클러스터와 상호 작용하기 위해 PSQL 유틸리티 또는 pgAdmin 4 이상에 액세스할 수 있다고 가정합니다.



CSV로 PostgreSQL 내보내기: 명령 복사

데이터베이스 테이블을 CSV 형식으로 내보내는 가장 간단한 방법은 PostgreSQL에서 '복사' 명령을 사용하는 것입니다.



선호하는 방법을 사용하여 대상 데이터베이스에 연결하여 시작하십시오. 이 자습서에서는 pgAdmin 도구를 사용합니다.





데이터베이스에 연결되면 데이터를 내보낼 테이블을 선택합니다. PSQL 도구를 사용하는 경우 '\dt' 명령을 사용하여 현재 데이터베이스의 모든 테이블을 표시할 수 있습니다.

\dt

내보낼 테이블을 찾고 해당 이름을 기록해 둡니다.



'복사' 명령을 사용하여 PostgreSQL 테이블에서 CSV 파일로 데이터를 내보낼 수 있습니다. 이 명령을 사용하면 CSV를 포함한 다양한 형식으로 테이블과 파일 간에 데이터를 복사할 수 있습니다.

테이블을 CSV 파일로 내보내려면 다음과 같은 구문을 사용할 수 있습니다.

COPY table_name TO 'file_path' WITH (FORMAT CSV, HEADER);

table_name 및 file_path 매개변수를 대상 테이블 및 CSV 파일 경로로 바꿉니다.

내보낸 파일에 열 머리글을 포함하려면 끝에 HEADER 옵션을 추가하십시오. 이 옵션을 생략하면 PostgreSQL은 기본적으로 열 이름 없이 데이터를 내보냅니다.

'복사' 명령을 사용하여 Pagila 데이터베이스의 필름 테이블에서 현재 작업 디렉토리의 'fim.csv'라는 CSV 파일로 데이터를 내보내는 다음 예를 고려하십시오.

필름을 './film.csv'로 복사(FORMAT CSV, HEADER);

메모 : 경우에 따라 상대 경로를 사용할 때 '복사' 명령이 데이터 내보내기에 실패합니다. 절대 경로를 사용하여 안전한 측면을 유지하십시오.

'복사' 명령을 실행하면 복사된 행의 수를 나타내는 메시지가 표시됩니다.

출력 예:

사본 1000

메모 : PSQL 유틸리티에서는 '복사' 명령 대신 '\copy' 명령을 사용합니다. 이는 서버 측이 아닌 클라이언트 측에서 작업을 수행합니다.

CSV로 PostgreSQL 내보내기: PgAdmin 4

그래픽 인터페이스를 선호하는 경우 pgAdmin 도구를 사용하여 PostgreSQL 데이터베이스 테이블을 CSV로 내보낼 수 있습니다.

다음과 같이 설명된 단계에 따라 이를 수행할 수 있습니다.

PgAdmin을 시작하고 PostgreSQL 데이터베이스에 연결합니다.

개체 탐색기에서 내보낼 테이블로 이동합니다.

테이블을 마우스 오른쪽 버튼으로 클릭하고 '가져오기/내보내기'를 선택합니다.

'가져오기/내보내기' 대화 상자에서 '내보내기' 탭을 선택하고 '파일 이름' 필드에 출력 파일 경로와 파일 이름을 지정합니다.

'CSV' 형식 옵션을 선택합니다.

필요에 따라 '첫 번째 행에 열 이름 포함' 상자를 선택하여 헤더를 포함합니다.

'확인' 또는 '내보내기' 버튼을 클릭하여 내보내기 프로세스를 시작하십시오.

완료되면 오른쪽 하단 모서리에서 프로세스 시작 및 프로세스 완료 상태 메시지를 볼 수 있습니다.

결론

copy, \copy 및 pgAdmin 유틸리티를 사용하여 지정된 데이터베이스 테이블을 PostgreSQL의 CSV 파일로 내보내는 방법을 살펴보았습니다.