snowflake

snowflake

snowflake : Snowflake-style 64-bit ID generator and sequence utilities for PostgreSQL

Overview

ID Extension Package Version Category License Language
4590
snowflake
snowflake
2.4
FUNC
PostgreSQL
C
Attribute Has Binary Has Library Need Load Has DDL Relocatable Trusted
--s-d--
No
Yes
No
Yes
no
no
Relationships
Schemas snowflake
See Also
spock
lolor

works on pgedge kernel fork. Set snowflake.node (1..1023) before using snowflake.nextval().

Packages

Type Repo Version PG Major Compatibility Package Pattern Dependencies
EXT
PIGSTY
2.4
18
17
16
15
14
13
snowflake -
RPM
PIGSTY
2.4
18
17
16
15
14
13
snowflake_$v pgedge_$v
DEB
PIGSTY
2.4
18
17
16
15
14
13
pgedge-$v-snowflake pgedge-$v
Linux / PG PG18 PG17 PG16 PG15 PG14 PG13
el8.x86_64
MISS
PIGSTY 2.4
MISS
MISS
MISS
MISS
el8.aarch64
MISS
PIGSTY 2.4
MISS
MISS
MISS
MISS
el9.x86_64
MISS
PIGSTY 2.4
MISS
MISS
MISS
MISS
el9.aarch64
MISS
PIGSTY 2.4
MISS
MISS
MISS
MISS
el10.x86_64
MISS
PIGSTY 2.4
MISS
MISS
MISS
MISS
el10.aarch64
MISS
PIGSTY 2.4
MISS
MISS
MISS
MISS
d12.x86_64
MISS
PIGSTY 2.4
MISS
MISS
MISS
MISS
d12.aarch64
MISS
PIGSTY 2.4
MISS
MISS
MISS
MISS
d13.x86_64
MISS
PIGSTY 2.4
MISS
MISS
MISS
MISS
d13.aarch64
MISS
PIGSTY 2.4
MISS
MISS
MISS
MISS
u22.x86_64
MISS
PIGSTY 2.4
MISS
MISS
MISS
MISS
u22.aarch64
MISS
PIGSTY 2.4
MISS
MISS
MISS
MISS
u24.x86_64
MISS
PIGSTY 2.4
MISS
MISS
MISS
MISS
u24.aarch64
MISS
PIGSTY 2.4
MISS
MISS
MISS
MISS
Package Version OS ORG SIZE File URL
snowflake_17 2.4 el8.x86_64 pigsty 29.7 KiB snowflake_17-2.4-1PIGSTY.el8.x86_64.rpm
snowflake_17 2.4 el8.aarch64 pigsty 29.5 KiB snowflake_17-2.4-1PIGSTY.el8.aarch64.rpm
snowflake_17 2.4 el9.x86_64 pigsty 30.0 KiB snowflake_17-2.4-1PIGSTY.el9.x86_64.rpm
snowflake_17 2.4 el9.aarch64 pigsty 29.6 KiB snowflake_17-2.4-1PIGSTY.el9.aarch64.rpm
snowflake_17 2.4 el10.x86_64 pigsty 30.1 KiB snowflake_17-2.4-1PIGSTY.el10.x86_64.rpm
snowflake_17 2.4 el10.aarch64 pigsty 29.9 KiB snowflake_17-2.4-1PIGSTY.el10.aarch64.rpm
pgedge-17-snowflake 2.4 d12.x86_64 pigsty 10.2 KiB pgedge-17-snowflake_2.4-1PIGSTY~bookworm_amd64.deb
pgedge-17-snowflake 2.4 d12.aarch64 pigsty 10.1 KiB pgedge-17-snowflake_2.4-1PIGSTY~bookworm_arm64.deb
pgedge-17-snowflake 2.4 d13.x86_64 pigsty 10.2 KiB pgedge-17-snowflake_2.4-1PIGSTY~trixie_amd64.deb
pgedge-17-snowflake 2.4 d13.aarch64 pigsty 10.1 KiB pgedge-17-snowflake_2.4-1PIGSTY~trixie_arm64.deb
pgedge-17-snowflake 2.4 u22.x86_64 pigsty 10.7 KiB pgedge-17-snowflake_2.4-1PIGSTY~jammy_amd64.deb
pgedge-17-snowflake 2.4 u22.aarch64 pigsty 10.4 KiB pgedge-17-snowflake_2.4-1PIGSTY~jammy_arm64.deb
pgedge-17-snowflake 2.4 u24.x86_64 pigsty 10.6 KiB pgedge-17-snowflake_2.4-1PIGSTY~noble_amd64.deb
pgedge-17-snowflake 2.4 u24.aarch64 pigsty 10.4 KiB pgedge-17-snowflake_2.4-1PIGSTY~noble_arm64.deb

Source

pig build pkg snowflake;		# build rpm/deb

Install

Make sure PGDG and PIGSTY repo available:

pig repo add pgsql -u   # add both repo and update cache

Install this extension with pig:

pig install snowflake;		# install via package name, for the active PG version

pig install snowflake -v 17;   # install for PG 17

Create this extension with:

CREATE EXTENSION snowflake;
Last updated on