JSPM

@electric-sql/pglite-postgis

0.0.4
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 3608
  • Score
    100M100P100Q155035F
  • License Apache-2.0

PostGIS extension for PGlite

Package Exports

  • @electric-sql/pglite-postgis

Readme

@electric-sql/pglite-postgis

*** EXPERIMENTAL ***

PostGIS extension for PGlite. This is an experimental release, use at your own risk.

Installation

npm install @electric-sql/pglite-postgis

Usage

import { PGlite } from '@electric-sql/pglite'
import { postgis } from '@electric-sql/pglite-postgis'

const pg = new PGlite({
  extensions: {
    postgis,
  },
})

await pg.exec('CREATE EXTENSION IF NOT EXISTS postgis;')

// Create a table with geometry columns
await pg.exec(`
  CREATE TABLE cities (
    id SERIAL PRIMARY KEY,
    name TEXT NOT NULL,
    location GEOMETRY(Point, 4326)
  );
`)

// Insert data
await pg.query(`
  INSERT INTO cities (name, location)
  VALUES ('New York', ST_GeomFromText('POINT(-74.0060 40.7128)', 4326))
`)

// Query with spatial functions
const result = await pg.query(`
  SELECT name, ST_AsText(location) as location
  FROM cities
`)

License

Apache-2.0