timestamp9

The timestamp9 module provides an efficient, nanosecond-precision timestamp data type and related functions and operators.

The LightDB-A Database timestamp9 module is based on version 1.1.0 of the timestamp9 module used with PostgreSQL.

Installing and Registering the Module

The timestamp9 module is installed when you install LightDB-A Database. Before you can use the data type defined in the module, you must register the timestamp9 extension in each database in which you want to use the type:

CREATE EXTENSION timestamp9;

Refer to Installing Additional Supplied Modules for more information.

Module Documentation

Refer to the timestamp9 github documentation for detailed information about using the module.

Additional Documentation

You can set the TimeZone server configuration parameter to specify the time zone that LightDB-A Database uses when it prints a timestamp9 timestamp. When you set this parameter, LightDB-A Database displays the timestamp value in that time zone. For example:

testdb=# SELECT now()::timestamp9;
                 now
-------------------------------------
 2022-08-24 18:08:01.729360000 +0800
(1 row)

testdb=# SET timezone TO 'UTC+2';
SET
testdb=# SELECT now()::timestamp9;
                 now
-------------------------------------
 2022-08-24 08:08:12.995542000 -0200
(1 row)

Limitations

The timestamp9 data type does not support arithmetic calculations with nanoseconds.