add PostgreSQL9WithTextClobDialect and use it for postgres

by default Hibernate stores @Lob String fields using oids, with
PostgreSQL9WithTextClobDialect they are just stored as type text
normalizedUrl(Hash) can actually be null (for old data)
add postgres schema script