Implement PostgreSQL adapter for IDO.

Fixes #4777