Docker - PostgreSQL PostGis PgVector
发布时间:2026/10/19 2:27:12 锦皓数字建站

博文目录文章目录PostgreSQL说明命令PostGIS说明命令PgVector说明命令PostgreSQLDocker Hub PostgreSQL说明说明主机路径容器路径目录C:\coder\resource\develop\docker\bind.mount\postgres/var/lib/postgresql/data部分环境变量是否必要说明POSTGRES_PASSWORD必需设置超级用户密码POSTGRES_USER可选设置超级用户名称. 默认postgresPOSTGRES_DB可选设置首次启动时创建的默认数据库的名称, 默认使用POSTGRES_USER的值命令dockerpull postgres:16.2dockernetwork create networkdockerrun-d--restartalways--namepostgres--networknetwork-p5432:5432-eTZAsia/Shanghai-ePOSTGRES_PASSWORDMrv587..-eALLOW_IP_RANGE0.0.0.0/0-vC:/coder/resource/develop/docker/bind.mount/postgres:/var/lib/postgresql/data postgres:16.2# 查看日志dockerlogs postgres# 跟踪日志dockerlogs-fpostgresdockerlogs--followpostgres# 查看最后10条日志dockerlogs--tail10postgres# 查看最近10分钟的日志dockerlogs--since10m postgres# 进入容器并执行 bashdockerexec-itpostgresbash# 退出容器exitPostGISDocker Hub PostGIS说明PostGIS 是 PostgreSQL 对象关系数据库的空间数据库扩展, 通常需要手动安装该扩展官方提供了基于 PostgresSQL 并安装了 PostGIS 扩展的镜像, 启动该镜像就相当于启动了一个安装了 PostGIS (以及其他相关) 扩展的 PostgresSQL, 支持 PostgresSQL 的环境变量和数据卷此镜像确保父镜像 postgres 创建的默认数据库将安装以下扩展安装的扩展初始化postgisyespostgis_topologyyespostgis_tiger_geocoderyespostgis_rasterpostgis_sfcgaladdress_standardizeraddress_standardizer_data_us截止 20240512, 官方推荐新用户使用版本postgis/postgis:16-3.4在指定数据库与模式中启用 PostGIS, 执行create extension postgis;测试是否启用成功, 执行select postgis_full_version();命令dockerpull postgis/postgis:16-3.4dockernetwork create networkdockerrun-d--restartalways--namepostgis--networknetwork-p5432:5432-eTZAsia/Shanghai-ePOSTGRES_PASSWORDMrv587..-eALLOW_IP_RANGE0.0.0.0/0-vC:/coder/resource/develop/docker/bind.mount/postgres:/var/lib/postgresql/data postgis/postgis:16-3.4# 查看日志dockerlogs postgis# 跟踪日志dockerlogs-fpostgisdockerlogs--followpostgis# 查看最后10条日志dockerlogs--tail10postgis# 查看最近10分钟的日志dockerlogs--since10m postgis# 进入容器并执行 bashdockerexec-itpostgisbash# 退出容器exitPgVector说明PgVector 是 PostgreSQL 的一个 向量数据扩展让你可以在 PostgreSQL 里面存储和检索向量vector主要用于 AI / 机器学习 / 向量数据库场景。官方提供了基于 PostgresSQL 并安装了 vector 扩展的镜像, 启动该镜像就相当于启动了一个安装了 vector (以及其他相关) 扩展的 PostgresSQL, 支持 PostgresSQL 的环境变量和数据卷在指定数据库与模式中启用 vector, 执行create extension vector;, 成功无报错则表示启用成功命令dockerrun-d--namepgvector-p5432:5432-eTZAsia/Shanghai-ePOSTGRES_PASSWORDMrv587..-vC:/coder/develop/docker/bind.mount/postgres:/var/lib/postgresql/data pgvector/pgvector:pg17# 查看日志dockerlogs pgvector# 跟踪日志dockerlogs-fpgvectordockerlogs--followpgvector# 查看最后10条日志dockerlogs--tail10pgvector# 查看最近10分钟的日志dockerlogs--since10m pgvector# 进入容器并执行 bashdockerexec-itpgvectorbash# 退出容器exit
锦
锦皓数字建站
深耕本土企业品牌数字化升级,专注原创端正雅致商务官网,从视觉设计到稳定运维全程保驾护航。