practical effect of not validating FKs in Postgres?
It is conceivable that the planner could use valid foreign key constraints to optimize query plans.  I don't think that it does that today, though. I know people had been working on such things, but I don't think anything has been accepted into released code, or is likely to be in the near future.