
jasei/postgres-hll本镜像基于PostgreSQL数据库,预集成了postgres-hll扩展。postgres-hll是一个开源的PostgreSQL扩展,实现了HyperLogLog算法,用于高效计算和存储大型数据集的基数(唯一值数量),在保持高精度的同时显著降低存储空间和计算资源消耗。
bash# 拉取镜像(假设镜像名称为postgres-hll) docker pull postgres-hll # 运行容器 docker run -d \ --name postgres-hll-instance \ -e POSTGRES_PASSWORD=your_password \ -e POSTGRES_USER=your_user \ -e POSTGRES_DB=your_db \ -p 5432:5432 \ postgres-hll
容器启动后,通过psql连接数据库并启用扩展:
sql-- 连接数据库 psql -h localhost -U your_user -d your_db -- 启用hll扩展 CREATE EXTENSION hll;
sql-- 创建测试表 CREATE TABLE user_visits ( id SERIAL PRIMARY KEY, user_id INT, visit_time TIMESTAMP ); -- 插入测试数据 INSERT INTO user_visits (user_id, visit_time) VALUES (1, NOW()), (2, NOW()), (1, NOW() + INTERVAL '1 hour'), (3, NOW()); -- 使用hll计算唯一用户数(基数) SELECT hll_cardinality(hll_add_agg(hll_hash_integer(user_id))) AS unique_users FROM user_visits; -- 结果应为3(用户1、2、3)
支持PostgreSQL官方镜像的所有标准环境变量,主要包括:
POSTGRES_PASSWORD:数据库超级用户密码(必填)POSTGRES_USER:数据库超级用户名(默认:postgres)POSTGRES_DB:初始化的数据库名称(默认与POSTGRES_USER相同)PGDATA:PostgreSQL数据存储路径(默认:/var/lib/postgresql/data)yamlversion: '3.8' services: postgres-hll: image: postgres-hll container_name: postgres-hll environment: POSTGRES_PASSWORD: secure_password POSTGRES_USER: app_user POSTGRES_DB: analytics_db ports: - "5432:5432" volumes: - postgres_data:/var/lib/postgresql/data restart: unless-stopped volumes: postgres_data:


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