Sachverhalt: A. Z._, geboren 1978, ist der Sohn von X._. Er bezog in der Zeit vom 1. Juli 2006 bis 30. Juni 2007 Sozialhilfe vom Sozialamt der Stadt A._. Im August 2006 war er in der psychiatrischen Klinik B._ auf der Entzugs- und Therapiestation für Drogenabhängige. Im Dezember 2006 trat er auf ärztlichen Rat für eine Entwöhnungstherapie in das Haus C._ ein. Die Kosten dieser Therapie wurden von der Krankenkasse nicht übernommen und vom Sozialamt bezahlt. B. Im März 2007 forderte das Sozialamt den Vater auf, zur Abklärung der Verwandtenunterstützungspflicht einen Fragebogen betreffend Einkommens- und Vermögensverhältnisse auszufüllen. Nachdem keine einvernehmliche Regelung erzielt werden konnte, reichte das Sozialamt im Juni 2007 Klage beim Kreisgericht St. Gallen ein und verlangte von X._ die Bezahlung der Unterstützungskosten für seinen Sohn in der Höhe von Fr. 35'410.90. Das Kreisgericht hiess die Klage am 15. September 2008 gut, das Kantonsgericht St. Gallen wies sie am 25. März 2009 ab. C. Gegen den Entscheid des Kantonsgerichts hat die Gemeinde A._ am 27. April 2009 eine Beschwerde in Zivilsachen eingereicht mit den Begehren um dessen Aufhebung und Gutheissung der Klage, eventualiter um Rückweisung der Sache zur Neubeurteilung an das Kantonsgericht. Der Vater verlangt mit Vernehmlassung vom 2. Juni 2009 die Beschwerdeabweisung, das Kantonsgericht hat auf eine Vernehmlassung verzichtet. 