With 9 players there are 36 possible singles matches. As you have only 30 slots available rematches should not be a problem. For example click on the schedules link above and display the round-robin for 10 players. Ignore player 1 as this is the "ghost", now the remaining player in match 1 and the two players in match 2 are the three players that receive a bye in each round. This will give you 9 rounds of play with exactly 6 matches per player. You could create a 10th round from some of the matches in the second column.
Does this answer your question, or perhaps it's more complicated as there is time to play more than one match on each court?