Paolo Melchiorre<p>"A few secure, random bytes without `pgcrypto`" 🔮</p><p>Generating a ULID using a roundabout way to avoid a dependency on the pgcrypto extension used just to get `gen_random_bytes()`</p><p><a href="https://brandur.org/fragments/secure-bytes-without-pgcrypto" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">brandur.org/fragments/secure-b</span><span class="invisible">ytes-without-pgcrypto</span></a></p><p>By <span class="h-card" translate="no"><a href="https://mastodon.social/@brandur" class="u-url mention">@<span>brandur</span></a></span> </p><p><a href="https://fosstodon.org/tags/PostgreSQL" class="mention hashtag" rel="tag">#<span>PostgreSQL</span></a> <a href="https://fosstodon.org/tags/Postgres" class="mention hashtag" rel="tag">#<span>Postgres</span></a> <a href="https://fosstodon.org/tags/PGcrypto" class="mention hashtag" rel="tag">#<span>PGcrypto</span></a> <a href="https://fosstodon.org/tags/UUID" class="mention hashtag" rel="tag">#<span>UUID</span></a> <a href="https://fosstodon.org/tags/ULID" class="mention hashtag" rel="tag">#<span>ULID</span></a> <a href="https://fosstodon.org/tags/Random" class="mention hashtag" rel="tag">#<span>Random</span></a> <a href="https://fosstodon.org/tags/Bytes" class="mention hashtag" rel="tag">#<span>Bytes</span></a> <a href="https://fosstodon.org/tags/SQL" class="mention hashtag" rel="tag">#<span>SQL</span></a></p>