Você está tentando passar 'pg_upgradecluster 9.3 main'
para o shell padrão do usuário postgres.
Dependendo da configuração do usuário postgres, isso pode significar executar o arquivo 'pg_upgradecluster 9.3 main'
no PATH postgres, e este é o motivo pelo qual você obtém um "Nenhum erro de arquivo ou diretório".
Tente passar o argumento como um comando (-c):
su - postgres -c 'pg_upgradecluster 9.3 main'
como shell:
su - postgres -s /path/to/pg_upgradecluster -- 9.3 main
ou para escolher o shell:
su - postgres -s /bin/bash -- -c 'pg_upgradecluster 9.3 main'