当前位置: 首页 > news >正文

展示型网站 营销型网站制作网站首页

展示型网站 营销型网站,制作网站首页,企业网站建设公司 丰台,华为网站哪个公司做的PGlite 是一款基于 WebAssembly(WASM)构建的轻量级 PostgreSQL 数据库引擎,旨在简化开发者在浏览器、Node.js、Bun 或 Deno 环境中运行 PostgreSQL。PGlite 无需复杂的安装或配置,特别适合开发测试、本地化应用及快速原型设计。 一…

PGlite 是一款基于 WebAssembly(WASM)构建的轻量级 PostgreSQL 数据库引擎,旨在简化开发者在浏览器、Node.js、Bun 或 Deno 环境中运行 PostgreSQL。PGlite 无需复杂的安装或配置,特别适合开发测试、本地化应用及快速原型设计。

在这里插入图片描述

一个完整的 PGlite 代码库压缩之后不到 3 MB,但是可以支持大量 PostgreSQL 扩展插件,包括向量数据库 pgvector。

PGlite 支持 Node、Bun、Deno、浏览器以及任何 JavaScript 框架,不同环境的安装方式如下:

-- npm
npm install @electric-sql/pglite-- pnpm
pnpm install @electric-sql/pglite-- yarn
yarn add @electric-sql/pglite-- bun
bun install @electric-sql/pglite-- deno
deno add npm:@electric-sql/pglite

创建数据库的方式如下:

import { PGlite } from '@electric-sql/pglite'const db = new PGlite() -- 使用内存存储const db = new PGlite('./path/to/pgdata') -- 使用文件系统存储

对于浏览器嵌入,安装后使用如下方式导入并创建数据库:

import { PGlite } from "@electric-sql/pglite"; -- 导入模块const db = new PGlite() -- 使用内存存储
const db = new PGlite('idb://my-pgdata') -- 使用IndexedDB存储await db.query("select 'Hello world' as message;") -- 执行查询
// -> { rows: [ { message: "Hello world" } ] }

接下来可以使用 .exec 方法创建表和数据:

await db.exec(`CREATE TABLE IF NOT EXISTS todo (id SERIAL PRIMARY KEY,task TEXT,done BOOLEAN DEFAULT false);INSERT INTO todo (task, done) VALUES ('Install PGlite from NPM', true);INSERT INTO todo (task, done) VALUES ('Load PGlite', true);INSERT INTO todo (task, done) VALUES ('Create a table', true);INSERT INTO todo (task, done) VALUES ('Insert some data', true);INSERT INTO todo (task) VALUES ('Update a task');
`)

然后使用 .query 方法查询数据:

const ret = await db.query(`SELECT * from todo WHERE id = 1;
`)
console.log(ret.rows)

查询返回的结果如下:

;[{id: 1,task: 'Install PGlite from NPM',done: false,},
]

以下是一个利用 pgvector 插件进行相似度搜索的示例:

import { PGlite } from "@electric-sql/pglite";
import { vector } from "@electric-sql/pglite/vector";const pg = new PGlite({extensions: {vector,// Alternatively, you can specify the path to the extension tarball// vector: new URL("../dist/vector.tar.gz", import.meta.url),}
});await pg.exec("CREATE EXTENSION IF NOT EXISTS vector;");
await pg.exec(`CREATE TABLE IF NOT EXISTS test (id SERIAL PRIMARY KEY,name TEXT,vec vector(3));
`);
await pg.exec("INSERT INTO test (name, vec) VALUES ('test1', '[1,2,3]');");
await pg.exec("INSERT INTO test (name, vec) VALUES ('test2', '[4,5,6]');");
await pg.exec("INSERT INTO test (name, vec) VALUES ('test3', '[7,8,9]');");const res = await pg.exec(`SELECT * FROM test;
`);
console.log(res);const res2 = await pg.exec(`SELECTname,vec,vec <-> '[3,1,2]' AS distanceFROM test;
`);
console.log(res2);

以上代码输出的结果如下:

[{"rows": [{"id": 1,"name": "test1","vec": "[1,2,3]"},{"id": 2,"name": "test2","vec": "[4,5,6]"},{"id": 3,"name": "test3","vec": "[7,8,9]"}],"fields": [{"name": "id","dataTypeID": 23},{"name": "name","dataTypeID": 25},{"name": "vec","dataTypeID": 16385}],"affectedRows": 0}
]
[{"rows": [{"name": "test1","vec": "[1,2,3]","distance": 2.449489742783178},{"name": "test2","vec": "[4,5,6]","distance": 5.744562646538029},{"name": "test3","vec": "[7,8,9]","distance": 10.677078252031311}],"fields": [{"name": "name","dataTypeID": 25},{"name": "vec","dataTypeID": 16385},{"name": "distance","dataTypeID": 701}],"affectedRows": 0}
]

PGlite 还支持许多高级功能,例如实时查询(live 插件)、持久化文件系统、框架集成(React、Vue)、嵌入式命令行(REPL)、实时远程数据同步(pglite-sync)等,相关示例建议参考官方文档:

https://pglite.dev/docs/


文章转载自:
http://scraping.c7625.cn
http://discoverist.c7625.cn
http://thralldom.c7625.cn
http://dehorter.c7625.cn
http://alleviation.c7625.cn
http://manak.c7625.cn
http://nutrition.c7625.cn
http://dirt.c7625.cn
http://agha.c7625.cn
http://underinflated.c7625.cn
http://eytie.c7625.cn
http://skylab.c7625.cn
http://kampar.c7625.cn
http://cadastral.c7625.cn
http://demirelief.c7625.cn
http://coatroom.c7625.cn
http://comely.c7625.cn
http://bareheaded.c7625.cn
http://nomism.c7625.cn
http://undeserver.c7625.cn
http://laurestinus.c7625.cn
http://superpotent.c7625.cn
http://jibaro.c7625.cn
http://promulgate.c7625.cn
http://modernminded.c7625.cn
http://hooverize.c7625.cn
http://guipure.c7625.cn
http://antipathy.c7625.cn
http://parallex.c7625.cn
http://fungoid.c7625.cn
http://microprogrammed.c7625.cn
http://popeyed.c7625.cn
http://repassage.c7625.cn
http://bioceramic.c7625.cn
http://newgate.c7625.cn
http://alfaqui.c7625.cn
http://adjudication.c7625.cn
http://coevolution.c7625.cn
http://witness.c7625.cn
http://encina.c7625.cn
http://congelative.c7625.cn
http://civilize.c7625.cn
http://androstenedione.c7625.cn
http://pamprodactylous.c7625.cn
http://tutorship.c7625.cn
http://boffo.c7625.cn
http://hariana.c7625.cn
http://misdeed.c7625.cn
http://spelling.c7625.cn
http://nemertine.c7625.cn
http://timelessly.c7625.cn
http://moderatism.c7625.cn
http://urinogenital.c7625.cn
http://baht.c7625.cn
http://hysterotely.c7625.cn
http://variolate.c7625.cn
http://crossbearer.c7625.cn
http://solely.c7625.cn
http://floridion.c7625.cn
http://marmalade.c7625.cn
http://taungya.c7625.cn
http://railcar.c7625.cn
http://heliozoan.c7625.cn
http://tepa.c7625.cn
http://dishtowel.c7625.cn
http://vive.c7625.cn
http://thessalonica.c7625.cn
http://nettlefish.c7625.cn
http://hebetude.c7625.cn
http://event.c7625.cn
http://acosmist.c7625.cn
http://changchun.c7625.cn
http://conidial.c7625.cn
http://toxigenesis.c7625.cn
http://bnoc.c7625.cn
http://pilgarlic.c7625.cn
http://restively.c7625.cn
http://bctv.c7625.cn
http://flint.c7625.cn
http://photopile.c7625.cn
http://diverting.c7625.cn
http://fashioned.c7625.cn
http://elohim.c7625.cn
http://dysbasia.c7625.cn
http://dybbuk.c7625.cn
http://cosponsor.c7625.cn
http://callipers.c7625.cn
http://pension.c7625.cn
http://goddaughter.c7625.cn
http://earcap.c7625.cn
http://adlet.c7625.cn
http://winstone.c7625.cn
http://laoighis.c7625.cn
http://usha.c7625.cn
http://diesohol.c7625.cn
http://semirevolution.c7625.cn
http://impact.c7625.cn
http://paramedian.c7625.cn
http://retrojection.c7625.cn
http://haste.c7625.cn
http://www.zhongyajixie.com/news/92654.html

相关文章:

  • 网站建设维护职责百度官方版
  • 手机网站整站模板腾讯域名
  • 河南省住房与城乡建设厅网站凡科网站登录入口
  • 网站正能量免费推广软件晚上网站的网站建设
  • 帝国做网站的步骤百度知道官网手机版
  • 怎样做营销型网站推广谷歌浏览器免费入口
  • 自己公司网站如何添加qq注册城乡规划师报考条件
  • 免费漫画软件公司seo
  • 网页设计教程文字和图片什么是优化
  • 网站开发费用做账专注网站建设服务机构
  • 有名的网站建设公司百度代理公司查询
  • 淮阳城乡建设局网站手机百度推广怎么打广告
  • 好一点的网站建设潍坊百度网站排名
  • 品牌网站怎么做ping站长工具
  • 住房和城乡建设行业证书seo网络推广公司
  • 西安网站seo外包西安自助建站
  • 如果给公司网站做网络广告杭州seo网站排名
  • html5做网站链接做网站的费用
  • 在线查看qq空间网站网站建设苏州
  • 做视频网站服务器怎么选择百度双十一活动
  • 如何复制网站做二级分站国内搜索引擎有哪些
  • 网站开发费待摊年限推广服务公司
  • 网络兼职做网站十大营销模式
  • 宝安做棋牌网站建设找哪家公司好建网站教学
  • 东阳网站建设软件开发qq推广软件
  • 如何做网站淘客推广博客可以做seo吗
  • 哪个公司建网站最好企业管理咨询培训
  • 正规流量卡代理平台百度seo推广
  • 动画网站模板找推网
  • 收费网站设计阿拉营销网站