0002 seems way too large (and it doesn't currently apply). Is there something we can do to make it more manageable?
I think it would be better to put your 0001 in second place rather than first, since your other patch doesn't use it AFAICS and it adds functionality that has not yet received approval [or even been discussed], while the other is necessary refactoring. -- Álvaro Herrera https://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services