only 68 hands on villain. Hes 39/15

PokerStars No-Limit Hold'em, $1.00 BB (7 handed) Hand History converter Courtesy of PokerZion.com

SB ($68.85)
Hero ($100)
UTG ($84.10)
MP1 ($137.95)
MP2 ($118.45)
CO ($25.50)
Button ($91.80)

Preflop: Hero is BB with T[], T[].
4 folds, Button calls $1, SB completes, Hero raises to $5, Button calls $4, SB folds.

Flop: ($11) 8[], 6[], 9[] (2 players)
Hero bets $9, Button calls $9.

Turn: ($29) J[] (2 players)
Hero bets $23, Button calls $23.

River: ($75) Q[] (2 players)
Hero bets $55, Button calls $54.80 (All-In).

Final Pot: $184.80


Should I check call the river instead?? Or push for value against a set??
Any advice?

PS. Vilain shows 7d4d and wins with a flush but I have to pay this off (right?). So basically, did I play the river as well as I could have?