各要素でpd.to_datetime()を使用すると機能しました。動作しないオプション4は、シリーズ全体にpd.to_datetime()を適用します。おそらく、Postgresドライバーはpython datetimeを理解しますが、pandas&numpyのdatetime64は理解しません。オプション4は正しい出力を生成しましたが、DFをPostgresに送信するときにValueError(タイトルを参照)が発生しました
timesAsPyDt = (spy0030Df['dt']).apply(lambda d: pd.to_datetime(str(d)))