2017-03-25 5 views
0

스키마 하나를 다운로드하려면 pg_dump -U postgres -h localhost -d crm -h localhost -s > exp.dmp을 사용할 수 있음을 알고 있습니다. 그러나이 테이블은 현재 테이블을 참조하는 외래 키에 대한 적절한 정보를 제공하지 않습니다.Postgresql : d + <table_name> 명령을 사용하여 동시에 스키마를 다운로드 하시겠습니까?

그러나 \d+ <table_name>을 사용하면 현재 테이블을 참조하는 외래 키가있는 db에 대한 모든 정보가 표시됩니다.

이제 \d+ <table_name> 출력을 다운로드하는 방법이 궁금합니다. \d+ <table_name> > abc.dmp을 사용하려고했지만 작동하지 않습니다. 이 작업을 수행하는 명령은 무엇입니까?

P. 나는 리눅스 (우분투 16.04)

답변

1

참조 psql의 도움말 (\?) 작업 :

\o [FILE]    send all query results to file or |pipe 

예 :

test=# \o a_table.txt 
test=# \d+ a_table 
test=# \q 
$ more a_table.txt 

PS. 매개 변수없이 \o을 사용하여 해제하십시오.

+0

1000 개 테이블을 모두 거치면 모두 파일에 추가되거나 새 테이블 정의로 바뀝니 까? –

+0

새로운 결과는'\ o'을 다시 사용할 때까지 파일에 추가됩니다. – klin