pgpostalcode_ca

May 5, 2019 ยท View on GitHub

an efficient, validated, formatted Canadian postal code type

Description

This type supports efficient, validated, formatted usage of Canadian postal codes. It provides sane ordering functionality through implementation of custom comparison operators.

Installation

curl -s -S -L https://github.com/rlichtenwalter/pg_postal_code_ca/archive/master.zip > pg_postal_code_CA.zip
unzip pg_postal_code_ca.zip
(cd pg_postal_code_ca-master && make PG_CONFIG=<optional custom pg_config path>)
(cd pg_postal_code_ca-master && make PG_CONFIG=<optional custom pg_config path> install)
(cd ~postgres && sudo -u postgres psql -c 'CREATE EXTENSION pg_postal_code_ca;')

Usage

testuser=# SELECT 'h2e3f1'::canadian_postal_code;
 canadian_postal_code
----------------------
 H2E 3F1
(1 row)

testuser=# SELECT 'H2E 3F1'::canadian_postal_code; canadian_postal_code ---------------------- H2E 3F1 (1 row)

testuser=# SELECT 'A2CCF3'::canadian_postal_code; ERROR: invalid input format for candian_postal_code: 'A2CCF3' LINE 1: SELECT 'A2CCF3'::canadian_postal_code;