CREATE EXTENSION이 하는 일

CREATE EXTENSION이 하는 일 A workflow diagram generated by Archify. 01 / 클라이언트 02 / backend 03 / 디스크 04 / 카탈로그 CREATE EXTENSION · demo_ext · 클라이언트 CREATE EXTENSION demo_ext CREATE EXTENSION · 한 트랜잭션으로 끝남 · 클라이언트 CREATE EXTENSION 한 트랜잭션으로 끝남 control 파일 읽기 · 설치할 버전 정하기 · backend control 파일 읽기 설치할 버전 정하기 extension 등록 · InsertExtensionTuple · backend extension 등록 InsertExtensionTuple 스크립트 실행 · 자리표시자 치환 후 실행 · backend 스크립트 실행 자리표시자 치환 후 실행 CREATE FUNCTION · LANGUAGE C · backend CREATE FUNCTION LANGUAGE C C 함수 검증 · dlopen, dlsym, _PG_init · backend C 함수 검증 dlopen, dlsym, _PG_init demo_ext.control · share/extension · 디스크 demo_ext.control share/extension demo_ext--1.0.sql · share/extension · 디스크 demo_ext--1.0.sql share/extension demo_ext.so · $libdir · 디스크 demo_ext.so $libdir pg_extension · 이름, 버전, 스키마 · 카탈로그 pg_extension 이름, 버전, 스키마 pg_depend · deptype 'e' · 카탈로그 pg_depend deptype 'e' 행 추가 멤버로 기록 버전 1.0 SQL 문 하나씩 검증기 호출 open, read open, read mmap Legend 클라이언트 backend 안의 단계 시스템 카탈로그 디스크의 extension 파일