@electric-sql/pglite-postgis (英语)
*** 警告语***
GIS 后扩展名 PGlite 读取. 这是一个实验性释放, 冒险使用.
安装
npm install @electric-sql/pglite-postgis
使用量
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
`)
许可证
此软件包包含不同许可证下的部件
(单位:千美元)Apache-2.0 AND GPL-2.0-or-later:
- JavaScript / TypeScript 包装器 (
dist/index.*(a) 许可证根据 阿帕奇许可证2.0. - PostGIS 扩展捆绑 (
dist/postgis.tar.gz包含 后地理信息系统 编译到WebAssembly,根据 gNU 通用公共许可证 v2.0 或以后.
两份许可证的全文,以及PostGIS许可证的详情 (包括它与GEOS、PROJ和GDAL等一起建造的图书馆) 列入 自由主义 文档.
如果你重新分配 postgis.tar.gz (例如,把它与你的
,您必须遵守该部分的GPL条款.
源代码
PostGIS 捆绑由以下来源构建:
- 邮递,则
PGlite 使用的 PostgreSQL 叉, 其中包含构建脚本
(单位:千美元)
build-pglite.sh, (中文(简体) ),pglite/build-postgis.sh, (中文(简体) ),pglite/other_extensions/Makefile和建造者pglite/builder/Dockerfile) (中文(简体) ). 它被列为postgres-pglite子模块 PGlite 仓库。 。 。 . - 后地理信息系统,列为
pglite/other_extensions/postgispostgres-pglite的子模块.
用于特定释放的确切承诺是记录在以下单元中的承诺: pGlite 寄存器位于相应的发行标记.