私は oracle から postgresql データベースへの移行プロジェクトに取り組んでいます。postgres からオペレーティング システムの日付と時刻を読み取る必要があります。Oracle では、sysdate() は日付型データでシステムの日付時刻を返し、systimestamp() は time_zone 変数の設定に関係なくタイムスタンプ型データを返します。しかし、postgres current_date() および current_timestamp() では、常にそのデータベースに設定されたタイムゾーン変数に相対的な結果が得られます。タイムゾーン変数を同期する (つまり、timezone='utc' を設定する) のも 1 つの方法ですが、タイムゾーン変数を変更したくありません。
私が取得したいのは、オラクルのように、システムの現在の日付と時刻 (タイムゾーンが含まれているかどうかに関係なく) だけです。pl/pgsql は役に立ちます。ありがとう