Size: a a a

pgsql – PostgreSQL

2020 July 30

АЛ

Аггей Лоскутников... in pgsql – PostgreSQL
uuid в postgres вроде хранится как 128 битное целое
источник

YV

Yevhen Vlasov in pgsql – PostgreSQL
Аггей Лоскутников
uuid в postgres вроде хранится как 128 битное целое
Я его кладу в варчар(250),- все равно там разрядности хватит. Сама дБ остаток же нулями не забивает ведь
источник

Ð

Ð in pgsql – PostgreSQL
почему бы не хранить таймстапм, и потом не прибавлять к нему 70 лет? :)
источник

T

The Fallen Phoenix in pgsql – PostgreSQL
Ну так потому что это не uuid. Вот uuid: 123e4567-e89b-12d3-a456-426655440000
источник

T

The Fallen Phoenix in pgsql – PostgreSQL
Существует много схем перевода в uuid. Если кратко, нужно сформировать как-то 128 битную бинарную строку
источник

T

The Fallen Phoenix in pgsql – PostgreSQL
Вот то как она будет формироваться и есть "схема перевода"
источник

T

The Fallen Phoenix in pgsql – PostgreSQL
В стандарте определены несколько схем, которые кроме времени зависят ещё от других параметров.
источник

T

The Fallen Phoenix in pgsql – PostgreSQL
В том числе от случайных (в некоторых вариантах). https://tools.ietf.org/html/rfc4122
источник

T

The Fallen Phoenix in pgsql – PostgreSQL
Так что да: думаю над вами жёстко угарнули или же вы неправильно поняли задание
источник

T

The Fallen Phoenix in pgsql – PostgreSQL
The Fallen Phoenix
В том числе от случайных (в некоторых вариантах). https://tools.ietf.org/html/rfc4122
Раздел 4.2 вас больше всего должен интересовать.
источник

T

The Fallen Phoenix in pgsql – PostgreSQL
источник

T

The Fallen Phoenix in pgsql – PostgreSQL
Ну и вот соответствующие функции в постгрессе
источник

T

The Fallen Phoenix in pgsql – PostgreSQL
Только тут нельзя передавать свое время. К сожалению. Но по крайней мере понятно в каком направлении двигаться.
источник

T

The Fallen Phoenix in pgsql – PostgreSQL
The Fallen Phoenix
Только тут нельзя передавать свое время. К сожалению. Но по крайней мере понятно в каком направлении двигаться.
Только использовать текущее системное время.
источник

Ð

Ð in pgsql – PostgreSQL
точность пк до секунд без микросекунд - так себе идея конечно
источник

Ð

Ð in pgsql – PostgreSQL
даже не очень-то понятно как сгенерировать такой столбец для существующих данных
источник

Ð

Ð in pgsql – PostgreSQL
да и вообще придумывать свой формат для юникстайма - какой-то бред
источник

T

The Fallen Phoenix in pgsql – PostgreSQL
Можно ли использовать NodeJS?
источник

T

The Fallen Phoenix in pgsql – PostgreSQL
import { v1 as uuidv1 } from 'uuid';

const v1options = {
  node: [0x01, 0x23, 0x45, 0x67, 0x89, 0xab],
  clockseq: 0x1234,
  msecs: new Date('2011-11-01').getTime(),
  nsecs: 5678,
};

uuidv1(v1options);
источник

T

The Fallen Phoenix in pgsql – PostgreSQL
Note: The default node id (the last 12 digits in the UUID) is generated once, randomly, on process startup, and then remains unchanged for the duration of the process.
источник