Skip to content
convert

convert

pg_convert : conversion functions for spatial, routing and other specialized uses

Overview

ID Extension Package Version Category License Language
4850
convert
pg_convert
0.1.0
FUNC
MIT
Rust
Attribute Has Binary Has Library Need Load Has DDL Relocatable Trusted
--s-d--
No
Yes
No
Yes
no
no
Relationships
Schemas convert
See Also
unit

pgrx patched to 0.18.1.

Packages

Type Repo Version PG Major Compatibility Package Pattern Dependencies
EXT
PIGSTY
0.1.0
18
17
16
15
14
pg_convert -
RPM
PIGSTY
0.1.0
18
17
16
15
14
pg_convert_$v -
DEB
PIGSTY
0.1.0
18
17
16
15
14
postgresql-$v-convert -
Linux / PG PG18 PG17 PG16 PG15 PG14
el8.x86_64
PIGSTY 0.1.0
PIGSTY 0.1.0
PIGSTY 0.1.0
PIGSTY 0.1.0
PIGSTY 0.1.0
el8.aarch64
PIGSTY 0.1.0
PIGSTY 0.1.0
PIGSTY 0.1.0
PIGSTY 0.1.0
PIGSTY 0.1.0
el9.x86_64
PIGSTY 0.1.0
PIGSTY 0.1.0
PIGSTY 0.1.0
PIGSTY 0.1.0
PIGSTY 0.1.0
el9.aarch64
PIGSTY 0.1.0
PIGSTY 0.1.0
PIGSTY 0.1.0
PIGSTY 0.1.0
PIGSTY 0.1.0
el10.x86_64
PIGSTY 0.1.0
PIGSTY 0.1.0
PIGSTY 0.1.0
PIGSTY 0.1.0
PIGSTY 0.1.0
el10.aarch64
PIGSTY 0.1.0
PIGSTY 0.1.0
PIGSTY 0.1.0
PIGSTY 0.1.0
PIGSTY 0.1.0
d12.x86_64
PIGSTY 0.1.0
PIGSTY 0.1.0
PIGSTY 0.1.0
PIGSTY 0.1.0
PIGSTY 0.1.0
d12.aarch64
PIGSTY 0.1.0
PIGSTY 0.1.0
PIGSTY 0.1.0
PIGSTY 0.1.0
PIGSTY 0.1.0
d13.x86_64
PIGSTY 0.1.0
PIGSTY 0.1.0
PIGSTY 0.1.0
PIGSTY 0.1.0
PIGSTY 0.1.0
d13.aarch64
PIGSTY 0.1.0
PIGSTY 0.1.0
PIGSTY 0.1.0
PIGSTY 0.1.0
PIGSTY 0.1.0
u22.x86_64
PIGSTY 0.1.0
PIGSTY 0.1.0
PIGSTY 0.1.0
PIGSTY 0.1.0
PIGSTY 0.1.0
u22.aarch64
PIGSTY 0.1.0
PIGSTY 0.1.0
PIGSTY 0.1.0
PIGSTY 0.1.0
PIGSTY 0.1.0
u24.x86_64
PIGSTY 0.1.0
PIGSTY 0.1.0
PIGSTY 0.1.0
PIGSTY 0.1.0
PIGSTY 0.1.0
u24.aarch64
PIGSTY 0.1.0
PIGSTY 0.1.0
PIGSTY 0.1.0
PIGSTY 0.1.0
PIGSTY 0.1.0
u26.x86_64
PIGSTY 0.1.0
PIGSTY 0.1.0
PIGSTY 0.1.0
PIGSTY 0.1.0
PIGSTY 0.1.0
u26.aarch64
PIGSTY 0.1.0
PIGSTY 0.1.0
PIGSTY 0.1.0
PIGSTY 0.1.0
PIGSTY 0.1.0
Package Version OS ORG SIZE File URL
pg_convert_18 0.1.0 el8.x86_64 pigsty 293.2 KiB pg_convert_18-0.1.0-1PIGSTY.el8.x86_64.rpm
pg_convert_18 0.1.0 el8.aarch64 pigsty 189.8 KiB pg_convert_18-0.1.0-1PIGSTY.el8.aarch64.rpm
pg_convert_18 0.1.0 el9.x86_64 pigsty 308.7 KiB pg_convert_18-0.1.0-1PIGSTY.el9.x86_64.rpm
pg_convert_18 0.1.0 el9.aarch64 pigsty 203.2 KiB pg_convert_18-0.1.0-1PIGSTY.el9.aarch64.rpm
pg_convert_18 0.1.0 el10.x86_64 pigsty 308.9 KiB pg_convert_18-0.1.0-1PIGSTY.el10.x86_64.rpm
pg_convert_18 0.1.0 el10.aarch64 pigsty 203.2 KiB pg_convert_18-0.1.0-1PIGSTY.el10.aarch64.rpm
postgresql-18-convert 0.1.0 d12.x86_64 pigsty 241.9 KiB postgresql-18-convert_0.1.0-1PIGSTY~bookworm_amd64.deb
postgresql-18-convert 0.1.0 d12.aarch64 pigsty 146.0 KiB postgresql-18-convert_0.1.0-1PIGSTY~bookworm_arm64.deb
postgresql-18-convert 0.1.0 d13.x86_64 pigsty 242.0 KiB postgresql-18-convert_0.1.0-1PIGSTY~trixie_amd64.deb
postgresql-18-convert 0.1.0 d13.aarch64 pigsty 146.0 KiB postgresql-18-convert_0.1.0-1PIGSTY~trixie_arm64.deb
postgresql-18-convert 0.1.0 u22.x86_64 pigsty 273.8 KiB postgresql-18-convert_0.1.0-1PIGSTY~jammy_amd64.deb
postgresql-18-convert 0.1.0 u22.aarch64 pigsty 170.1 KiB postgresql-18-convert_0.1.0-1PIGSTY~jammy_arm64.deb
postgresql-18-convert 0.1.0 u24.x86_64 pigsty 271.4 KiB postgresql-18-convert_0.1.0-1PIGSTY~noble_amd64.deb
postgresql-18-convert 0.1.0 u24.aarch64 pigsty 168.8 KiB postgresql-18-convert_0.1.0-1PIGSTY~noble_arm64.deb
postgresql-18-convert 0.1.0 u26.x86_64 pigsty 732.5 KiB postgresql-18-convert_0.1.0-2PIGSTY~resolute_amd64.deb
postgresql-18-convert 0.1.0 u26.aarch64 pigsty 650.9 KiB postgresql-18-convert_0.1.0-2PIGSTY~resolute_arm64.deb

Source

pig build pkg pg_convert;		# 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 pg_convert;		# install via package name, for the active PG version
pig install convert;		# install by extension name, for the current active PG version

pig install convert -v 18;   # install for PG 18
pig install convert -v 17;   # install for PG 17
pig install convert -v 16;   # install for PG 16
pig install convert -v 15;   # install for PG 15
pig install convert -v 14;   # install for PG 14

Create this extension with:

CREATE EXTENSION convert;

Usage

convert: common unit conversion functions for PostgreSQL

Provides functions for common unit conversions: distance, speed, time-to-travel, power, area, and temperature.

CREATE EXTENSION convert;

Distance Functions

Function Description
dist_mi_to_ft(miles) Miles to feet
dist_ft_to_mi(feet) Feet to miles
dist_ft_to_m(feet) Feet to meters
dist_m_to_ft(meters) Meters to feet
dist_m_to_km(meters) Meters to kilometers
dist_km_to_m(km) Kilometers to meters
dist_mi_to_km(miles) Miles to kilometers
dist_m_to_mi(meters) Meters to miles
dist_km_to_mi(km) Kilometers to miles

Speed Functions

Function Description
speed_mph_to_kmhr(mph) MPH to km/h
speed_kmhr_to_mph(kmhr) km/h to MPH
speed_kmhr_to_m_s(kmhr) km/h to m/s
speed_mph_to_m_s(mph) MPH to m/s
speed_m_s_to_kmhr(m_s) m/s to km/h
speed_m_s_to_mph(m_s) m/s to MPH

Area Functions

Function Description
area_m2_to_km2(m2) sq meters to sq km
area_m2_to_ft2(m2) sq meters to sq feet
area_ft2_to_m2(ft2) sq feet to sq meters
area_ft2_to_mi2(ft2) sq feet to sq miles
area_mi2_to_ft2(mi2) sq miles to sq feet
area_mi2_to_acre(mi2) sq miles to acres
area_acre_to_mi2(acres) Acres to sq miles
area_acre_to_km2(acres) Acres to sq km

Temperature Functions

Function Description
temp_c_to_f(celsius) Celsius to Fahrenheit
temp_f_to_c(fahrenheit) Fahrenheit to Celsius

Power Functions

Function Description
power_dbm_to_watts(dbm) dBm to watts
power_watts_to_dbm(watts) Watts to dBm

Examples

SELECT dist_mi_to_km(26.2);      -- 42.16 (marathon in km)
SELECT temp_f_to_c(98.6);         -- 37.0
SELECT speed_mph_to_kmhr(60.0);   -- 96.56
SELECT area_acre_to_km2(640.0);   -- ~2.59
Last updated on