-
Notifications
You must be signed in to change notification settings - Fork 909
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support ALTER COLUMN SET NOT NULL on compressed chunks #7707
Conversation
6c54f8c
to
c8f79c7
Compare
c8f79c7
to
526fe82
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good, I'd add a test case for segmentby column altering as well.
526fe82
to
b01ab38
Compare
src/process_utility.c
Outdated
|
||
initStringInfo(&command); | ||
appendStringInfo(&command, | ||
"SELECT EXISTS(SELECT FROM %s.%s WHERE %s IS NULL", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
When the compressed column has a null value, it means a default, so probably shouldn't be an OR.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
we also just found out it's not true, and we can't distinguish missing from default on the sql level..
b01ab38
to
2c89ec5
Compare
This patch adds support for ALTER TABLE ALTER COLUMN SET NOT NULL to compressed chunks. The statement will be allowed when no NULL values for the specific column are present in compressed chunks.
2c89ec5
to
f7bc2fe
Compare
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #7707 +/- ##
==========================================
+ Coverage 80.06% 81.95% +1.88%
==========================================
Files 190 246 +56
Lines 37181 45116 +7935
Branches 9450 11254 +1804
==========================================
+ Hits 29770 36976 +7206
- Misses 2997 3726 +729
Partials 4414 4414 ☔ View full report in Codecov by Sentry. |
This patch adds support for ALTER TABLE ALTER COLUMN SET NOT NULL
to compressed chunks. The statement will be allowed when no NULL
values for the specific column are present in compressed chunks.