在postgresql上使用uuid_generate_v1()是否有任何订购保证?如何通过UUID对postgresql进行排序?
如果是,保证是每台机器还是无关紧要在哪台机器上生成UUID? (由于V1的UUID是由时间戳+ MAC地址,postgresql内部时间戳部分,然后由MAC?)。
我可以“排序”一个UUID类型列,并期望它始终工作(似乎工作)?
我想在多台机器上生成UUID(使用postgresql uuid_generate_v1()),将它们复制到一个postgresql实例,然后按UUID列排序。它必须保证机器的顺序,而不是所有机器的UUID的顺序。
感谢。
时间戳可以从UUID(v1)中提取。你见过这个吗? http://stackoverflow.com/questions/37713131/postgresql-sort-by-uuid-v1-timestamp –
我看到它,但没有建议的函数对此答案排序也似乎工作(与普通的ORDER BY列)。不确定它是否与机器无关。 –