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.