I don't think this should be in the abstract adapter. Can we do this in the `PostgreSQLAdapter` instead?