postgresql 데이터베이스 테이블의 데이터를 excel 형식으로 내보내는 방법 (추천)
본고는 주로copy나\copy 명령을 사용하여postgresql 데이터베이스 내 테이블의 데이터를 excel 형식으로 내보내서 사용자가 편집을 볼 수 있도록 하는 방법을 소개한다.
copy 명령은\copy 명령과 문법적으로 같고, 차이점은 copy는 슈퍼 사용자가 사용할 수 있는 것을 사용해야 한다는 것이다. copy...to 파일의 파일은 모두 데이터베이스 서버가 있는 서버의 파일이고,\copy 일반 사용자가 실행할 수 있으며,\copy가 저장하거나 읽는 파일은 클라이언트가 있는 서버이다.본고는 주로copy명령을 소개의 중점으로 하고,copy명령을 사용하여 표의 데이터를 csv 형식 파일, 즉 excel 형식으로 한다.
1,copy 명령 구문
COPY { [ ( [, ...] ) ] | ( ) }
TO { ' ' | PROGRAM ' ' | STDOUT }
[ [ WITH ] ( [, ...] ) ]
FORMAT _
FREEZE [ ]
DELIMITER ' '
NULL ' '
HEADER [ ]
QUOTE ' '
ESCAPE ' '
FORCE_QUOTE { ( [, ...] ) | * }
FORCE_NOT_NULL ( [, ...] )
FORCE_NULL ( [, ...] )
ENCODING 'encoding_name( )'
2. 다중 장면 사용 소개① 기존 테이블 데이터 보기
test=# select * from test;
user_id | user_name | age | gender | remark
---------+---------------+-----+--------+----------------------------------------------
1 | Jackie Chan | 45 | male | "police story","project A","rush hour"
3 | Brigitte Li | 46 | female |
4 | Maggie Cheung | 39 | female |
5 | Jet Li | 41 | male | "Fist of Legend","Once Upon a Time in China"
2 | Gong Li | 38 | female | "Farewell My Concubine","Lifetimes Living"
(5 )
② 열 이름을 사용하여 내보냅니다. 기본적으로 구분자로 사용됩니다.
test=# copy test to '/tmp/test1.csv' with csv header;
COPY 5
test=# \! cat /tmp/test1.csv
user_id,user_name,age,gender,remark
1,Jackie Chan,45,male,"""police story"",""project A"",""rush hour"""
3,Brigitte Li,46,female,
4,Maggie Cheung,39,female,
5,Jet Li,41,male,"""Fist of Legend"",""Once Upon a Time in China"""
2,Gong Li,38,female,"""Farewell My Concubine"",""Lifetimes Living"
③ 열 이름으로 내보내기, 구분자로 사용 지정
test=# copy test to '/tmp/test1.csv' with csv header DELIMITER '|';
COPY 5
test=# \! cat /tmp/test1.csv
user_id|user_name|age|gender|remark
1|Jackie Chan|45|male|"""police story"",""project A"",""rush hour"""
3|Brigitte Li|46|female|
4|Maggie Cheung|39|female|
5|Jet Li|41|male|"""Fist of Legend"",""Once Upon a Time in China"""
2|Gong Li|38|female|"""Farewell My Concubine"",""Lifetimes Living"
④ 열 이름으로 내보내기, 지정된 값으로 빈 문자 바꾸기 내보내기
test=# copy test to '/tmp/test1.csv' with csv header null 'to be supplemented';
COPY 5
test=# \! cat /tmp/test1.csv
user_id,user_name,age,gender,remark
1,Jackie Chan,45,male,"""police story"",""project A"",""rush hour"""
3,Brigitte Li,46,female,to be supplemented
4,Maggie Cheung,39,female,to be supplemented
5,Jet Li,41,male,"""Fist of Legend"",""Once Upon a Time in China"""
2,Gong Li,38,female,"""Farewell My Concubine"",""Lifetimes Living"
이 글은postgresql 데이터베이스 테이블의 데이터를 excel 형식으로 내보내는 방법에 대해 소개합니다. 더 많은 관련postgresq 테이블의 데이터가 excel 형식으로 내보내지는 내용은 저희 이전의 글을 검색하거나 아래의 관련 글을 계속 보십시오. 앞으로 많은 응원 부탁드립니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
PostgreSQL의 매개 변수 zero 이해하기damaged_pages이 BLOG를 쓰는 것은 우리의 가상 테스트기에서 이상이 생겼기 때문에 다음과 같은 오류 정보를 보고한 것이다. invalid page header in block 59640 of relation base/17581...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.