RustProof Labs: blogging for education (logo)
My book Mastering PostGIS and OpenStreetMap is available!

Posts in PostgreSQL

Newest to oldest.

Can you use ltree for Nested Place Data?

Published February 29, 2024, Ryan Lambert
Categories: PostgreSQL, PostGIS, OpenStreetMap

Hosting a set of Postgres Demo databases

Published February 10, 2024, Ryan Lambert
Categories: PostgreSQL, PostGIS, Docker

UUID in Postgres: PgSQLPhriday #015

Published January 31, 2024, Ryan Lambert
Categories: PostgreSQL, #PGSQLPhriday

Working with GPS data in PostGIS

Published December 18, 2023, Ryan Lambert
Categories: PostgreSQL, PostGIS

Postgres Events: PgSQLPhriday #014

Published December 01, 2023, Ryan Lambert
Categories: PostgreSQL, #PGSQLPhriday

PASS Session: Postgres Extensions Shape the Future

Published November 19, 2023, Ryan Lambert
Categories: PostgreSQL

Pre-conference Session Materials: GIS Data, Queries, and Performance

Published November 12, 2023, Ryan Lambert
Categories: PostgreSQL, PostGIS, Performance

See you at PASS Data Community Summit!

Published October 15, 2023, Ryan Lambert
Categories: PostgreSQL, PostGIS, pgrx

Geocode Addresses with PostGIS and Tiger/LINE

Published October 10, 2023, Ryan Lambert
Categories: PostgreSQL, PostGIS

Setup Geocoder with PostGIS and Tiger/LINE

Published October 08, 2023, Ryan Lambert
Categories: PostgreSQL, PostGIS

PostgreSQL 16 improves infinity: PgSQLPhriday #012

Published September 01, 2023, Ryan Lambert
Categories: PostgreSQL, #PGSQLPhriday

Load the Right Amount of OpenStreetMap Data

Published August 24, 2023, Ryan Lambert
Categories: PostgreSQL, PostGIS, OpenStreetMap, PgOSM-Flex

Getting started with MobilityDB

Published August 15, 2023, Ryan Lambert
Categories: PostgreSQL, PostGIS, MobilityDB, pgRouting

Postgres 15: Explain Buffer now with Temp Timings

Published June 24, 2023, Ryan Lambert
Categories: PostgreSQL, Performance, PostGIS, OpenStreetMap, PgOSM-Flex

Using v4 of the Postgres H3 extension

Published May 22, 2023, Ryan Lambert
Categories: PostgreSQL, PostGIS, H3

Track performance differences with pg_stat_statements

Published May 06, 2023, Ryan Lambert
Categories: PostgreSQL, PostGIS, OpenStreetMap, PgOSM-Flex, #PGSQLPhriday, Performance

PgOSM Flex for Production OpenStreetMap data

Published April 21, 2023, Ryan Lambert
Categories: PostgreSQL, PostGIS, OpenStreetMap, PgOSM-Flex

Accuracy of Geometry data in PostGIS

Published April 15, 2023, Ryan Lambert
Categories: PostgreSQL, PostGIS

Audit Data with Triggers: PGSQL Phriday #007

Published April 07, 2023, Ryan Lambert
Categories: PostgreSQL, #PGSQLPhriday

PGSQL Phriday #005 Recap

Published February 10, 2023, Ryan Lambert
Categories: PostgreSQL, #PGSQLPhriday

Postgres is Relational Plus

Published February 03, 2023, Ryan Lambert
Categories: PostgreSQL, #PGSQLPhriday, PostGIS

Relational and Non-relational Data: PGSQL Phriday #005

Published January 23, 2023, Ryan Lambert
Categories: PostgreSQL, #PGSQLPhriday, PostGIS

Postgres and Software Development: PGSQL Phriday #004

Published January 06, 2023, Ryan Lambert
Categories: PostgreSQL, #PGSQLPhriday, PostGIS

Stubbing toes with <code>auto_explain</code>

Published December 20, 2022, Ryan Lambert
Categories: PostgreSQL, Performance, PostGIS

What is the PostgreSQL community to you? - PGSQL Phriday #003

Published December 02, 2022, Ryan Lambert
Categories: PostgreSQL, #PGSQLPhriday

Route the Interesting things (Not just roads) with OpenStreetMap

Published November 16, 2022, Ryan Lambert
Categories: PostgreSQL, PostGIS, OpenStreetMap, pgRouting, Video

Backups for Postgres - PGSQL Phriday #002

Published November 04, 2022, Ryan Lambert
Categories: PostgreSQL, Backup, #PGSQLPhriday

Routing with Lines through Polygons

Published October 23, 2022, Ryan Lambert
Categories: PostgreSQL, PostGIS, OpenStreetMap, PgOSM-Flex, pgRouting

Postgres 15 Configuration Changes

Published October 16, 2022, Ryan Lambert
Categories: PostgreSQL

Better OpenStreetMap data using PgOSM Flex 0.6.0

Published October 04, 2022, Ryan Lambert
Categories: PostgreSQL, PostGIS, OpenStreetMap, PgOSM-Flex

Book Release! Mastering PostGIS and OpenStreetMap

Published October 01, 2022, Ryan Lambert
Categories: PostgreSQL, PostGIS, Performance, pgRouting

Postgres 15 improves UNIQUE and NULL

Published July 11, 2022, Ryan Lambert
Categories: PostgreSQL

H3 indexes for performance with PostGIS data

Published June 24, 2022, Ryan Lambert
Categories: PostgreSQL, PostGIS, Performance, H3

Using Uber's H3 hex grid in PostGIS

Published April 24, 2022, Ryan Lambert
Categories: PostgreSQL, PostGIS, H3

Postgres Data Dictionary for everyone

Published January 04, 2022, Ryan Lambert
Categories: PostgreSQL, Data Dictionary, PgOSM-Flex

Permissions required for PostGIS

Published December 01, 2021, Ryan Lambert
Categories: PostgreSQL, PostGIS, Security

Find missing crossings in OpenStreetMap with PostGIS

Published November 07, 2021, Ryan Lambert
Categories: PostgreSQL, PostGIS, OpenStreetMap, PgOSM-Flex

Using Query ID in Postgres 14

Published October 15, 2021, Ryan Lambert
Categories: PostgreSQL, Performance

PgDD extension moves to pgrx

Published October 08, 2021, Ryan Lambert
Categories: PostgreSQL, Data Dictionary, pgrx

(Webinar) Routing with PostGIS and OpenStreetMap

Published October 04, 2021, Ryan Lambert
Categories: PostgreSQL, PostGIS, OpenStreetMap, PgOSM-Flex, Video

Psycopg3 Initial Review

Published September 07, 2021, Ryan Lambert
Categories: PostgreSQL, Python

Identify OpenStreetMap changes with Postgres

Published August 30, 2021, Ryan Lambert
Categories: PostgreSQL, PostGIS, OpenStreetMap, PgOSM-Flex

Timescale, Compression and OpenStreetMap Tags

Published August 20, 2021, Ryan Lambert
Categories: PostgreSQL, OpenStreetMap, PgOSM-Flex, Timescale

Postgres Permissions and Materialized Views

Published July 05, 2021, Ryan Lambert
Categories: PostgreSQL, Security

Use BIGINT in Postgres

Published June 05, 2021, Ryan Lambert
Categories: PostgreSQL, Performance

OpenStreetMap to PostGIS is getting lighter

Published May 01, 2021, Ryan Lambert
Categories: PostgreSQL, PostGIS, OpenStreetMap, PgOSM-Flex

(Webinar) OpenStreetMap to PostGIS: Easier and Better!

Published March 31, 2021, Ryan Lambert
Categories: PostgreSQL, PostGIS, OpenStreetMap, PgOSM-Flex, Video

Round Two: Partitioning OpenStreetMap

Published February 26, 2021, Ryan Lambert
Categories: PostgreSQL, PostGIS, OpenStreetMap, PgOSM-Flex

First Review of Partitioning OpenStreetMap

Published February 21, 2021, Ryan Lambert
Categories: PostgreSQL, PostGIS, OpenStreetMap, PgOSM-Flex

Partition OpenStreetMap data in PostGIS

Published February 16, 2021, Ryan Lambert
Categories: PostgreSQL, PostGIS, OpenStreetMap, PgOSM-Flex

Why Partition OpenStreetMap data?

Published February 14, 2021, Ryan Lambert
Categories: PostgreSQL, PostGIS, OpenStreetMap, PgOSM-Flex

Load and query Pi-hole data from Postgres

Published February 01, 2021, Ryan Lambert
Categories: PostgreSQL

Better OpenStreetMap places in PostGIS

Published January 23, 2021, Ryan Lambert
Categories: PostgreSQL, PostGIS, OpenStreetMap, PgOSM-Flex

Improved OpenStreetMap data structure in PostGIS

Published January 03, 2021, Ryan Lambert
Categories: PostgreSQL, PostGIS, OpenStreetMap, PgOSM-Flex

Hands on with osm2pgsql's new Flex output

Published December 10, 2020, Ryan Lambert
Categories: PostgreSQL, PostGIS, OpenStreetMap, PgOSM-Flex

PostGIS Trajectory: Space plus Time

Published November 29, 2020, Ryan Lambert
Categories: PostgreSQL, PostGIS, GIS, QGIS, pgRouting

Find your local SRID in PostGIS

Published November 04, 2020, Ryan Lambert
Categories: PostgreSQL, PostGIS, GIS

Postgres 13 Performance with OpenStreetMap data

Published October 19, 2020, Ryan Lambert
Categories: PostgreSQL, PostGIS, OpenStreetMap

PostgreSQL 13Beta3: B-Tree index deduplication

Published September 06, 2020, Ryan Lambert
Categories: PostgreSQL, Performance

PostgreSQL: Integers, on-disk order, and performance

Published August 05, 2020, Ryan Lambert
Categories: PostgreSQL, Performance

Large Text in PostgreSQL: Performance and Storage

Published July 05, 2020, Ryan Lambert
Categories: PostgreSQL

Use PostgreSQL file_fdw to Access External Data

Published March 27, 2020, Ryan Lambert
Categories: PostgreSQL

Pi 4 Performance: PostgreSQL and PostGIS

Published March 14, 2020, Ryan Lambert
Categories: PostgreSQL, PostGIS, OpenStreetMap, Raspberry Pi

Webinar: PostGIS Advanced Features (6/6)

Published February 29, 2020, Ryan Lambert
Categories: PostgreSQL, PostGIS, OpenStreetMap, Video

Webinar: Postgres 12 and PostGIS 3 (5/6)

Published February 26, 2020, Ryan Lambert
Categories: PostgreSQL, PostGIS, OpenStreetMap, Video

Webinar: PostGIS Queries and Performance (4/6)

Published February 16, 2020, Ryan Lambert
Categories: PostgreSQL, PostGIS, OpenStreetMap, Video

Webinar: Exploring OpenStreetMap from PostGIS: Tools and Queries (3/6)

Published February 09, 2020, Ryan Lambert
Categories: PostgreSQL, PostGIS, OpenStreetMap, Video

Webinar: Load PostGIS with osm2pgsql (2/6)

Published January 27, 2020, Ryan Lambert
Categories: PostgreSQL, PostGIS, OpenStreetMap, Video

Webinar: Intro to PostGIS and OpenStreetMap (1/6)

Published January 09, 2020, Ryan Lambert
Categories: PostgreSQL, PostGIS, OpenStreetMap, Video

Updated for 2020: Load OpenStreetMap data to PostGIS

Published January 04, 2020, Ryan Lambert
Categories: PostgreSQL, PostGIS, OpenStreetMap

PostgreSQL at RustProof Labs: 2019 in Review

Published December 28, 2019, Ryan Lambert
Categories: PostgreSQL, PostGIS

Exploring PgConfig comparison tool

Published December 27, 2019, Ryan Lambert
Categories: PostgreSQL

Upgrading to Postgres 12 and PostGIS 3

Published December 15, 2019, Ryan Lambert
Categories: PostgreSQL, PostGIS

Postgres 12 Generated Columns and PostGIS

Published December 12, 2019, Ryan Lambert
Categories: PostgreSQL, PostGIS

PgDD - PostgreSQL Data Dictionary Extension

Published November 17, 2019, Ryan Lambert
Categories: PostgreSQL, Data Dictionary

PostgreSQL 12 and PostGIS 3 Initial Review

Published November 13, 2019, Ryan Lambert
Categories: PostgreSQL, PostGIS, Performance

Scaling osm2pgsql: Process and costs

Published October 15, 2019, Ryan Lambert
Categories: PostgreSQL, OpenStreetMap, PostGIS, Performance

Prepare for Postgres 12: Configuration Changes

Published September 24, 2019, Ryan Lambert
Categories: PostgreSQL

PostgreSQL on Raspberry Pi 4: Initial Testing

Published August 23, 2019, Ryan Lambert
Categories: PostgreSQL, Raspberry Pi, Performance

Create vector layers using PostGIS and QGIS

Published August 04, 2019, Ryan Lambert
Categories: PostgreSQL, PostGIS, QGIS

Postgres and Pi: Use the right SD card

Published July 24, 2019, Ryan Lambert
Categories: PostgreSQL, Raspberry Pi, Performance

Installing PostgreSQL and PostGIS from source

Published July 11, 2019, Ryan Lambert
Categories: PostgreSQL, PostGIS, Raspberry Pi

PostgreSQL deployments using Ansible and Sqitch

Published July 07, 2019, Ryan Lambert
Categories: PostgreSQL, Automation

Geometry viewer added to DBeaver

Published June 13, 2019, Ryan Lambert
Categories: PostgreSQL, PostGIS

Contributing to PostgreSQL

Published May 14, 2019, Ryan Lambert
Categories: PostgreSQL

Fixed: XML data and pg_dump

Published May 02, 2019, Ryan Lambert
Categories: PostgreSQL, PostGIS

PostgreSQL performance on Raspberry Pi, Reporting edition

Published April 18, 2019, Ryan Lambert
Categories: PostgreSQL, Raspberry Pi, Performance

PostgreSQL performance on Raspberry Pi

Published April 03, 2019, Ryan Lambert
Categories: PostgreSQL, Raspberry Pi, Performance

What version of PostgreSQL?

Published March 12, 2019, Ryan Lambert
Categories: PostgreSQL

Low Power Computing with Raspberry Pi

Published February 25, 2019, Ryan Lambert
Categories: Raspberry Pi, PostgreSQL, PostGIS, OpenStreetMap

PgOSM transformations explained

Published February 21, 2019, Ryan Lambert
Categories: PostgreSQL, PostGIS, OpenStreetMap

osm2pgsql on a Raspberry Pi

Published January 29, 2019, Ryan Lambert
Categories: PostgreSQL, OpenStreetMap, PostGIS, Raspberry Pi

PgOSM: Transform OpenStreetMap data in PostGIS

Published January 25, 2019, Ryan Lambert
Categories: PostgreSQL, PostGIS, OpenStreetMap

Load OpenStreetMap data to PostGIS

Published January 06, 2019, Ryan Lambert
Categories: PostgreSQL, PostGIS, OpenStreetMap

PostgreSQL at RustProof Labs: 2018 in Review

Published December 20, 2018, Ryan Lambert
Categories: PostgreSQL, Performance, GIS

PostGIS: Tame your spatial data (Part 2)

Published December 01, 2018, Ryan Lambert
Categories: Performance, PostGIS, PostgreSQL

Enhance your PostgreSQL Data Dictionary

Published November 25, 2018, Ryan Lambert
Categories: PostgreSQL, Data Dictionary

Build your Data Dictionary in PostgreSQL

Published September 24, 2018, Ryan Lambert
Categories: PostgreSQL, Data Dictionary

Geometry viewer added to pgAdmin 4

Published September 13, 2018, Ryan Lambert
Categories: PostgreSQL, PostGIS

From Idea to Database: Define, Design, Repeat

Published September 07, 2018, Ryan Lambert
Categories: PostgreSQL, Data Dictionary

Invalid `pg_dump` file with XML data

Published August 25, 2018, Ryan Lambert
Categories: PostgreSQL, Backup

PostgreSQL Crash Course

Published July 30, 2018, Ryan Lambert
Categories: PostgreSQL

PostGIS: Tame your spatial data (Part 1)

Published July 06, 2018, Ryan Lambert
Categories: PostgreSQL, Performance, PostGIS

PostgreSQL 10 Parallel Queries and Performance

Published February 12, 2018, Ryan Lambert
Categories: PostgreSQL, Performance

Database Anti-patterns: Performance Killers

Published January 28, 2018, Ryan Lambert
Categories: PostgreSQL, MS SQL, Performance

PostgreSQL Load Testing

Published December 09, 2017, Ryan Lambert
Categories: PostgreSQL, Performance

PostgreSQL vs. MySQL: Why we use PostgreSQL

Published August 01, 2016, Ryan Lambert
Categories: PostgreSQL

Testing PostgreSQL Unlogged Tables for Performance

Published July 31, 2016, Ryan Lambert
Categories: PostgreSQL, Performance

PostgreSQL Case Sensitivity Pitfall

Published July 12, 2015, Ryan Lambert
Categories: PostgreSQL

Garden Tracking Database using PostgreSQL

Published June 24, 2015, Ryan Lambert
Categories: PostgreSQL

Ode to "The Database"

Published February 01, 2015, Ryan Lambert
Categories: PostgreSQL, Programming