PostgreSQL에서 테이블 구조 만 덤프하려면 어떻게해야합니까?


답변:


51

pg_dump --schema-only


나는 그것이 :) 것 실현보다 쉽게
워렌

3
솔직히 postgres 관리에 대한 단서는 없지만 pgcon 09의 비디오를 보았고 누군가 pg_dump를 언급했습니다.
jldugger

어느 쪽이든-그것은 내가 필요한 것 :)
워렌

7
@warren : 더 쉽다 : pg_dump -s.
hans0l0

6

CREATE TABLE진술 만 원한다면 할 수 있습니다pg_dump -s databasename | awk 'RS="";/CREATE TABLE[^;]*;/'


4
이 명령이 왜 다운 보트로 작동하는지 확실하지 않습니다. 나에게서 +1.
Dave

4
함수, 뷰 등을 사용하여 파일을 만들 수 없었기 때문에 그것은 엄밀한 대답이었습니다.
Natan Medeiros

@Dave는 6 년 후 초기 질문과 전혀 관련이없는 추가 옵션을 추가하는 것이 유용하지 않기 때문입니다.
Arne

1
@ 아네 동의하지 않는다. "테이블 구조 만"덤프를 지정하는 질문 제목은이 페이지에 높은 검색 순위를 부여합니다. 그리고 Natan과 같은 많은 사람들이 확장 기능이 업데이트 된 새로운 db로 시작하는 경우 이전 확장에서 기능 및 / 또는 뷰를 이동하지 않기를 원합니다. 따라서 투표 기준 인 "유용하지 않음"과는 반대로 절대적으로 "유용합니다". 절대적으로 +1을 받고 있습니다.
elrobis

@ 데이브. 이 답변이 옳다고 생각합니다. 제목 때문에 열었습니다. 테이블 전용 구조체 덤프를 검색하고 있습니다. 이것은 다른 것보다 낫거나 제목이 잘리지 않습니다.
Emilio Platzer
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.