
sodafountain/postgis_pgvector本镜像基于官方PostgreSQL镜像构建,预集成了pgvector和PostGIS两个扩展。pgvector是PostgreSQL的向量数据库扩展,支持向量存储与相似度搜索;PostGIS是地理空间数据库扩展,提供空间数据类型、索引及分析功能。该镜像旨在为需要同时处理地理空间数据和向量检索的应用提供开箱即用的数据库环境。
bashdocker run -d \ --name postgres-vector-gis \ -e POSTGRES_USER=myuser \ -e POSTGRES_PASSWORD=mypassword \ -e POSTGRES_DB=mydb \ -p 5432:5432 \ -v postgres-data:/var/lib/postgresql/data \ [镜像名称]
yamlversion: '3.8' services: postgres: image: [镜像名称] container_name: postgres-vector-gis environment: POSTGRES_USER: myuser POSTGRES_PASSWORD: mypassword POSTGRES_DB: mydb ports: - "5432:5432" volumes: - postgres-data:/var/lib/postgresql/data restart: unless-stopped volumes: postgres-data:
| 环境变量名 | 描述 | 默认值 |
|---|---|---|
| POSTGRES_USER | 数据库超级用户 | postgres |
| POSTGRES_PASSWORD | 超级用户密码 | 无(需手动设置) |
| POSTGRES_DB | 初始化数据库名称 | 与POSTGRES_USER相同 |
| PGDATA | 数据库数据存储路径 | /var/lib/postgresql/data |
| POSTGRES_INITDB_ARGS | 初始化数据库时的额外参数 | 无 |
镜像已预安装扩展,使用时需在数据库中创建扩展:
bashdocker exec -it postgres-vector-gis psql -U myuser -d mydb
sql-- 启用pgvector CREATE EXTENSION vector; -- 启用PostGIS CREATE EXTENSION postgis; -- 可选:启用PostGIS额外功能 CREATE EXTENSION postgis_topology; CREATE EXTENSION fuzzystrmatch; CREATE EXTENSION postgis_tiger_geocoder;
通过挂载卷(如上述示例中的postgres-data卷)实现数据持久化,避免容器删除后数据丢失。建议生产环境使用命名卷或绑定主机目录。
sql-- 创建含向量字段的表 CREATE TABLE items ( id SERIAL PRIMARY KEY, embedding vector(3) -- 3维向量 ); -- 插入向量数据 INSERT INTO items (embedding) VALUES ('[1,2,3]'), ('[4,5,6]'); -- 计算向量相似度(欧氏距离) SELECT id, embedding <-> '[3,2,1]' AS distance FROM items ORDER BY distance;
sql-- 创建含地理字段的表 CREATE TABLE locations ( id SERIAL PRIMARY KEY, name VARCHAR(100), geom GEOMETRY(Point, 4326) -- WGS84坐标系点类型 ); -- 插入地理数据 INSERT INTO locations (name, geom) VALUES ('北京', ST_SetSRID(ST_MakePoint(116.4042, 39.9153), 4326)); -- 空间查询(查找距离给定点100公里内的位置) SELECT name, ST_Distance(geom, ST_SetSRID(ST_MakePoint(116.3, 39.9), 4326))/1000 AS distance_km FROM locations WHERE ST_DWithin( geom, ST_SetSRID(ST_MakePoint(116.3, 39.9), 4326), *** -- ***米 = 100公里 );


manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务