You realize order of switches is not important, but case is, where lower case is old version, upper is new version. I mention this because the ports are switched again, assuming your previous statement is correct:
" But the ports I am using are 5451 for 9.3 and 5452 for 9.0."
[pgsql@postgres-93-upgrade /usr/local/pgsql_93/data/drupal_dbspace]$ ls -la /usr/local/pgsql/data/drupal_dbspace/ drwx------ 4 pgsql pgsql 4 Oct 20 2011 PG_9.0_201008051 drwx------ 3 pgsql pgsql 3 Dec 20 16:44 PG_9.3_201306121
To me this looks crossed wires, possibly from the crossed ports above.
What has me confused is where /usr/local/pgsql_93/data comes from? Did you actually install a Postgres 9.3 instance there? Or is the 9.3 instance installed in the location in Case A /usr/local/pgsql/data/ ?
For Case B I switch it around the /usr/local/pgsql/data belongs to 9.0 and /usr/local/pgsql_93/data belongs to 9.3. This I found allows me to not get the same error as I do in Case A.
/usr/local/pgsql_93/data is the data dir of the 9.3 cluster, created using /usr/local/bin/initdb -D /usr/local/pgsql_93/data
The rest of the message I will leave alone as I pretty sure you are seeing the results of a crossed install.