Overexpression of serine hydroxymethyltransferase from halotolerant cyanobacterium in Escherichia coli results in increased accumulation of choline precursors and enhanced salinity tolerance.