Sachverhalt: A. Am 3. März 2013 führten X._ und A._ frühmorgens eine politische Diskussion über ihre Heimat Sri Lanka. X._ wird vorgeworfen, A._ dabei mit einem Küchenmesser (Klingenlänge 14 cm) verletzt zu haben. Dieser erlitt eine Stichverletzung im Unterbauch und musste in der Folge zweimal operiert werden. B. Das Kantonsgericht St. Gallen sprach X._ am 25. Januar 2019 im Berufungsverfahren gegen ein Urteil des Kreisgerichts Rheintal vom 27. September 2017 zweitinstanzlich der versuchten vorsätzlichen Tötung schuldig. Es bestrafte ihn mit einer teilbedingten Freiheitsstrafe von drei Jahren unter Anrechnung der ausgestandenen Untersuchungshaft von 65 Tagen. Den zu vollziehenden Teil der Freiheitsstrafe legte es auf 12 Monate und die Probezeit auf drei Jahre fest. C. X._ führt Beschwerde in Strafsachen und eventualiter subsidiäre Verfassungsbeschwerde. Er beantragt, das Urteil des Kantonsgerichts sei aufzuheben, und er sei von Schuld und Strafe freizusprechen. Eventualiter sei die Sache zur Neubeurteilung an die Vorinstanz zurückzuweisen. Zudem stellte er ein Gesuch um unentgeltliche Rechtspflege und Verbeiständung, das die Strafrechtliche Abteilung am 17. Juli 2019 abwies.