파이썬으로 postgresql table ddl 추출 하는 프로그램 만들기
안녕하세요.
파이썬을 이용해서 postgresql에 존재하는 테이블에 대한 DDL을 추출해내는 프로그램을 생성 해보았습니다.
필요하신 분들이 잘 사용 하실수 있도록 공유해 드리도록 하겠습니다.
감사합니다.
import subprocess
def extract_table_ddl(table_name):
command = f"pg_dump -st public.{table_name} --schema-only dbname=<database_name> " \
f"-U <username> -h <database_host> -p <database_port>"
process = subprocess.Popen(command, stdout=subprocess.PIPE, shell=True)
(output, err) = process.communicate()
exit_code = process.wait()
if exit_code != 0:
raise Exception(f"Error {exit_code}: {err.decode('utf-8')}")
ddl = output.decode('utf-8')
return ddl
위와 같이 코드를 작성한 뒤 아래와 같이 호출 하시면 됩니다.
table_ddl = extract_table_ddl('table_name')
print(table_ddl)
감사합니다! 좋은하루 되세요.
by.sTricky
'DB엔지니어가 공부하는 python' 카테고리의 다른 글
파이썬을 이용하여 postgresql DB에 접속하여 SQL 실행 결과를 변수에 저장 하여 활용하기 (1) (0) | 2023.02.22 |
---|---|
구글 데이터 스튜디오 소개 및 mysql 연동 기본 사용방법 설명 (0) | 2021.07.06 |
네이버카페 파이썬 크롤링 데이터 간단한 분석 및 워드클라우드 예제 (2) | 2021.06.30 |
[파이썬]네이버 카페 게시판 크롤링 웹 스크래핑 2021년 버전 (6) | 2021.06.15 |
네이버 주식 일자별 매매동향 정보 파이썬 데이터 분석(2) (7) | 2020.11.25 |