Are there any visible differences you may have missed with the two databases? Are the encoding both UTF8 on the original and the backup? Perhaps you didn't notice but your pg_restore didn't properly generate all the table data from the backup for some reason. Can you delete the backup from the server, VACUUM the database, pg_dump, move the dump to the new server & then pg_restore? Maybe something went wrong with out discovery.