The NA detection and higlighting is nice but I'm not sure how I feel about showing anything other than the exact textual value. I don't mind abridging quotes when they're not necessary, but showing "N/A", NA,, etc. as the same value is a bit iffy.
\pset null ␀
Looks like this in output: 40 | ␀ | 2021-09-23 20:42:32.536571 | ␀
41 | 15 | 2021-09-23 20:42:33.177474 | ␀
42 | 19 | 2021-09-23 20:42:33.212133 | ␀
43 | ␀ | 2021-09-23 20:42:33.247346 | ␀0: Which is actually incorrectly named - it should be "SYMBOL FOR NUL".
Why? "NA" stands for "Not Applicable", but a blank cell in a CSV could represent any number of things of which "Not Applicable" is only one.
Perhaps it would make sense to have a "pretty" mode and a "literal" mode (which would also turn off the clever processing of numbers)?