(very good first issue) #44135 sql: add support for COMMENT ON VIEW, COMMENT ON SEQUENCE

카크로치디비 이슈 #44135 sql: add support for COMMENT ON VIEW, COMMENT ON SEQUENCE

개요

이슈 #44135 PostgreSQL에서 지원하는 COMMENT ON 문법의 VIEW, SEQUENCE에 대한 지원을 요구합니다.


구현 가이드

마지막으로 작업(2019년 12월 31일) 이후로 많은 것이 변경되었습니다. 그 점을 고려하고 아래 가이드를 참고해주십시오.

  1. 먼저 새로운 SQL 문법 추가에 관련된 문서를 읽어보시길 권장드립니다.
  2. sql.y에서 새로운 SQL 문법을 정의합니다.
  3. constants.go에 새로운 COMMENT에 관련된 타입을 정의합니다.
  4. /pkg/sql/sem/tree/comment_on_column.goCommentOnColumn과 같은 새 tree.Statement를 추가합니다.
  5. /pkg/sql/comment_on_column.gocommentOnColumnNode처럼 새로운 노드를 구현합니다.
  6. event_log.go에 로그를 정의하고 적절한 시점에 남깁니다.
  7. 다음 파일의 적절한 지검에 분기처리를 해줍니다(2020년 2월 22일 기준으로 의미없는 부분이 있을 수 있음).
    • expand_plan.go, opt_filters.go, opt_limits.go, opt_needed.go, plan.go, walk.go
  8. 테스트를 추가합니다. 대부분 pkg/sql/logictest/testdata/의 관계된 파일에 추가하고, 필요시 comment_on_column_test.go처럼 해당 기능에 특화된 테스트를 작성합니다.
  9. 파싱관련 테스트는 parse_test.go에 별도로 추가합니다.