Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/iCyberon/pg_ulid

Universally Unique Lexicographically Sortable Identifier (ULID) for PostgreSQL
https://github.com/iCyberon/pg_ulid

golang postgresql psql ulid

Last synced: 3 months ago
JSON representation

Universally Unique Lexicographically Sortable Identifier (ULID) for PostgreSQL

Awesome Lists containing this project

README

        

# pg_ulid
Universally Unique Lexicographically Sortable Identifier (ULID) for PostgreSQL

Experimental PostgreSQL extension for generating ULIDs.

## Install
You need to have go and compiler (clang/gcc) installed on your system.

```sh
$ git clone https://github.com/icyberon/pg_ulid
$ cd pg_ulid
$ make
$ sudo make install
```

This will build and install the extension.

```sql
CREATE EXTENSION pg_ulid;
```

## Usage

Now you can start generating ULIDs from PostgreSQL by calling `ulid`. Function returns `TEXT`
```sql
SELECT ulid(); -- 01C1P15MBWYBWDG2WYRG08VCFR
SELECT pg_typeof(ulid()); -- text
```

## Todo

- [ ] Add binary support
- [ ] Add tests

## Credits

All credits go to [ulid](https://github.com/oklog/ulid) and [plgo](https://github.com/microo8/plgo)