残念ながら、postgresqlのタイムスタンプ型は、マイクロ秒精度のタイムスタンプしか格納できませんが、ナノ秒も必要です。postgresqlでnanosecでタイムスタンプを保存する最もエレガントな方法は何ですか?
PostgreSQL - 8.5. Date/Time Types:
タイムスタンプ、及び間隔は、秒フィールドに保持されている小数点以下の桁数を指定するオプションの精度値pを受け入れます。デフォルトでは、精度には明示的な境界はありません。有効なpの範囲は、タイムスタンプとインターバルタイプで0〜6です。
と私は7を必要とする:
0000 000 001 [億]ナノ秒[ns]で
0000 001 [万]マイクロ[μsの]
0001 [千]ミリ秒の[をMS]
0.01 [百]センチ[CS]
1.0秒[秒]
この問題を処理するうえで効率的な方法はありますか?
EDIT: bigintにタイムスタンプを保存することはありますか?
これらは識別用にのみ必要ですか? – joop
ナノ秒のタイムスタンプをデータベースに提供するのは誰ですか? – jarlh
独自のC関数を記述して現在のナノ秒を取得し、それをカスタムデータ型に格納することをお勧めします。とにかく私はこれが重複していると思います:https://stackoverflow.com/questions/41514225/postgresql-support-for-timestamps-to-nanosecond-resolution – JustMe