pg_base58

Base58 Encoder/Decoder Extension for PostgreSQL

Overview

PackageVersionCategoryLicenseLanguage
pg_base580.0.1FUNCMITRust
IDExtensionBinLibLoadCreateTrustRelocSchema
4830pg_base58NoYesNoYesNoNo-
Relatedurl_encode pg_cardano base36 base62 pg_polyline uri pg_curl pg_rewrite

manual updated pgrx by Vonng

Version

TypeRepoVersionPG VerPackageDeps
EXTPIGSTY0.0.11817161514pg_base58-
RPMPIGSTY0.0.11817161514pg_base58_$v-
DEBPIGSTY0.0.11817161514postgresql-$v-pg-base58-
OS / PGPG18PG17PG16PG15PG14
el8.x86_64
el8.aarch64
el9.x86_64
el9.aarch64
el10.x86_64
el10.aarch64
d12.x86_64
d12.aarch64
d13.x86_64
d13.aarch64
PIGSTY 0.0.1
PIGSTY 0.0.1
PIGSTY 0.0.1
PIGSTY 0.0.1
PIGSTY 0.0.1
u22.x86_64
PIGSTY 0.0.1
PIGSTY 0.0.1
PIGSTY 0.0.1
PIGSTY 0.0.1
PIGSTY 0.0.1
u22.aarch64
PIGSTY 0.0.1
PIGSTY 0.0.1
PIGSTY 0.0.1
PIGSTY 0.0.1
PIGSTY 0.0.1
u24.x86_64
PIGSTY 0.0.1
PIGSTY 0.0.1
PIGSTY 0.0.1
PIGSTY 0.0.1
PIGSTY 0.0.1
u24.aarch64
PIGSTY 0.0.1
PIGSTY 0.0.1
PIGSTY 0.0.1
PIGSTY 0.0.1
PIGSTY 0.0.1

Build

You can build the RPM / DEB packages for pg_base58 using pig build:

pig build pkg pg_base58         # build RPM / DEB packages

Install

You can install pg_base58 directly. First, make sure the PGDG and PIGSTY repositories are added and enabled:

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

Install the extension using pig or apt/yum/dnf:

pig install pg_base58;          # Install for current active PG version
pig ext install -y pg_base58 -v 18  # PG 18
pig ext install -y pg_base58 -v 17  # PG 17
pig ext install -y pg_base58 -v 16  # PG 16
pig ext install -y pg_base58 -v 15  # PG 15
pig ext install -y pg_base58 -v 14  # PG 14
dnf install -y pg_base58_18       # PG 18
dnf install -y pg_base58_17       # PG 17
dnf install -y pg_base58_16       # PG 16
dnf install -y pg_base58_15       # PG 15
dnf install -y pg_base58_14       # PG 14
apt install -y postgresql-18-pg-base58   # PG 18
apt install -y postgresql-17-pg-base58   # PG 17
apt install -y postgresql-16-pg-base58   # PG 16
apt install -y postgresql-15-pg-base58   # PG 15
apt install -y postgresql-14-pg-base58   # PG 14

Create Extension:

CREATE EXTENSION pg_base58;

Usage

pg_base58: base58 encoding/decoding for PostgreSQL

Provides functions to encode and decode data using Base58 encoding.

CREATE EXTENSION pg_base58;

Functions

FunctionDescription
base58_encode(bytea)Encode bytea data to Base58 text
base58_decode(text)Decode Base58 text back to bytea

Examples

-- Encode a string to Base58
SELECT base58_encode('hello'::bytea);
-- 'Cn8eVZg'

-- Decode a Base58 string back
SELECT base58_decode('Cn8eVZg');
-- '\x68656c6c6f'  (i.e., 'hello')

-- Round-trip
SELECT convert_from(base58_decode(base58_encode('hello'::bytea)), 'UTF8');
-- 'hello'

Last Modified 2026-03-12: add pg extension catalog (95749bf)