nf draft with recursive (should be removed)
nf added statistic
cf removed recursive: run manually until nothing change
bf pg 9.2 has match type 'u' instead 's' in pg_constraints
before val