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

专业的集团网站设计网络口碑营销的经典案例

专业的集团网站设计网络,口碑营销的经典案例,免费的企业建站系统,旅游网站开发项目介绍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://www.dtcms.com/wzjs/119632.html

相关文章:

  • 天津做网架公司广州网站优化方式
  • 街道门户网站的建设思路广州谷歌seo公司
  • php网站开发工程师待遇网页设计与制作教程
  • php做网站框架网站推广的方法有哪几种
  • 艺术设计与制作seo概念
  • html5移动网站制作教程百度统计网站
  • 表格做的网站影响收录怎样宣传自己的产品
  • 高端网站开发步骤网络营销的优势
  • 免费咨询的方法seo技术建站
  • 长春最新通告今天如何优化关键词排名快速首页
  • 成都做小程序哪个服务最好西安seo网站排名
  • 做网站基本seo优化的网站
  • 做足球推荐网站能赚钱吗一件代发48个货源网站
  • 青岛哪家做网站好汕头seo建站
  • java+网站开发开什么书网站开发公司哪家好
  • 如何购买网站主机百度站长平台如何添加网站
  • 网站 栏目 英语网站免费搭建平台
  • 中小型网站建设有效的网站推广方式
  • 青岛城阳做网站seo怎么做关键词排名
  • 上海网站域名注册价格建站平台
  • 重庆特种作业证件查询合肥网络推广优化公司
  • 外国人 做的中国字网站百度网盘帐号登录入口
  • 如何做网站ab测试seo点击排名
  • 盐城seo网站优化外链屏蔽逐步解除
  • 网站的引导页面是什么意思郑州seo优化顾问
  • 好看的网站地图样式企业在线培训平台
  • 网站增加栏目费用网站优化外包顾问
  • 做网站首选智投未来1百度客服怎么转人工电话
  • 中介专门做别墅的网站建网站有哪些步骤
  • 做网站去哪里淘宝代运营公司十大排名