新闻详情

新闻详情

首页 / 资讯中心 / 详情

Docker Desktop | 本地化挂载 Postgresql

发布时间:2026/9/30 2:50:10来源:尧图网络
Docker Desktop | 本地化挂载 Postgresql
Docker Desktop | 本地化挂载 Postgresql挂载夸克网盘链接PowerShell创建postgre1 简单2想自定义的UTCCST在Docker Desktop中查看信息StateEnv查看信息版本目录差别测试-- -- seed.sql —— myapp 测试数据可重复执行会先清空重建 -- DROP TABLE IF EXISTS order_items CASCADE; DROP TABLE IF EXISTS orders CASCADE; DROP TABLE IF EXISTS products CASCADE; DROP TABLE IF EXISTS users CASCADE; -- 用户表顺便演示 PG 特色JSONB 和数组类型 CREATE TABLE users ( id BIGINT GENERATED ALWAYS AS IDENTITY PRIMARY KEY, username VARCHAR(50) NOT NULL UNIQUE, email VARCHAR(100) NOT NULL UNIQUE, password_hash TEXT NOT NULL, profile JSONB NOT NULL DEFAULT {}, tags TEXT[] NOT NULL DEFAULT {}, is_active BOOLEAN NOT NULL DEFAULT TRUE, created_at timestamp NOT NULL DEFAULT now() ); -- 商品表 CREATE TABLE products ( id BIGINT GENERATED ALWAYS AS IDENTITY PRIMARY KEY, name VARCHAR(100) NOT NULL, price NUMERIC(10,2) NOT NULL CHECK (price 0), stock INT NOT NULL DEFAULT 0 CHECK (stock 0), description TEXT, created_at TIMESTAMPTZ NOT NULL DEFAULT now() ); -- 订单表 CREATE TABLE orders ( id BIGINT GENERATED ALWAYS AS IDENTITY PRIMARY KEY, user_id BIGINT NOT NULL REFERENCES users(id), status VARCHAR(20) NOT NULL DEFAULT pending CHECK (status IN (pending,paid,shipped,completed,cancelled)), total NUMERIC(12,2) NOT NULL DEFAULT 0, created_at TIMESTAMPTZ NOT NULL DEFAULT now() ); -- 订单明细 CREATE TABLE order_items ( id BIGINT GENERATED ALWAYS AS IDENTITY PRIMARY KEY, order_id BIGINT NOT NULL REFERENCES orders(id) ON DELETE CASCADE, product_id BIGINT NOT NULL REFERENCES products(id), quantity INT NOT NULL CHECK (quantity 0), unit_price NUMERIC(10,2) NOT NULL ); -- 索引 CREATE INDEX idx_orders_user ON orders(user_id); CREATE INDEX idx_orders_status ON orders(status); CREATE INDEX idx_items_order ON order_items(order_id); CREATE INDEX idx_users_tags ON users USING GIN (tags); -- 数组字段的 GIN 索引MySQL 没有 -- 测试数据 INSERT INTO users (username, email, password_hash, profile, tags) VALUES (alice, aliceexample.com, fakehash1, {age: 28, city: 北京}, ARRAY[vip,early-adopter]), (bob, bobexample.com, fakehash2, {age: 35, city: 上海}, ARRAY[vip]), (charlie, charlieexample.com, fakehash3, {age: 22, city: 深圳}, ARRAY[]::TEXT[]), (diana, dianaexample.com, fakehash4, {age: 31, city: 广州}, ARRAY[beta-tester]), (eve, eveexample.com, fakehash5, {age: 26, city: 杭州}, ARRAY[vip]); INSERT INTO products (name, price, stock, description) VALUES (机械键盘 K870, 399.00, 120, 红轴 87 键), (无线鼠标 M220, 129.00, 300, 2.4G 蓝牙双模), (4K 显示器 27寸, 1899.00, 45, IPS 面板), (USB-C 扩展坞, 249.00, 80, 8 合 1), (降噪耳机 HC45, 799.00, 60, 主动降噪); INSERT INTO orders (user_id, status, total) VALUES (1, completed, 528.00), -- alice: 键盘 鼠标 (1, pending, 799.00), -- alice: 耳机 (2, paid, 1899.00), -- bob: 显示器 (3, shipped, 258.00), -- charlie: 鼠标 x2 (4, cancelled, 129.00), -- diana: 鼠标已取消 (5, paid, 1047.00); -- eve: 键盘x2 扩展坞 INSERT INTO order_items (order_id, product_id, quantity, unit_price) VALUES (1, 1, 1, 399.00), (1, 2, 1, 129.00), (2, 5, 1, 799.00), (3, 3, 1, 1899.00), (4, 2, 2, 129.00), (5, 2, 1, 129.00), (6, 1, 2, 399.00), (6, 4, 1, 249.00); -- 验证查询 -- 每个用户的订单数和实际消费排除已取消 SELECT u.username, COUNT(o.id) AS order_count, COALESCE(SUM(o.total), 0) AS total_spent FROM users u LEFT JOIN orders o ON o.user_id u.id AND o.status cancelled GROUP BY u.id, u.username ORDER BY total_spent DESC; -- 卖得最好的商品 SELECT p.name, SUM(i.quantity) AS sold FROM order_items i JOIN products p ON p.id i.product_id GROUP BY p.id, p.name ORDER BY sold DESC;由于UTC所以我们在进入客户端查看的时候也需要配置时区客户端配置时区√ 有设置× 无设置
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

WSL安装配置与踩坑全指南:从在线到离线彻底搞定 2026/9/30 3:37:33

WSL安装配置与踩坑全指南:从在线到离线彻底搞定

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
Rundll32.exe深度剖析:合法进程背后的恶意滥用与防御排查 2026/9/30 3:37:26

Rundll32.exe深度剖析:合法进程背后的恶意滥用与防御排查

Rundll32.exe 这个进程,说它不起眼吧,它在任务管理器里出现频率极高;说它起眼吧,绝大多数人根本说不清它到底在干什么。我第一次认真研究它,不是因为它帮我解决了什么系统问题,而是因为在一次应急响应里&am…

阅读更多 →
人群活动流量时空预测:模型选型、数据组织与工程避坑指南 2026/9/30 3:37:20

人群活动流量时空预测:模型选型、数据组织与工程避坑指南

简介:这份PDF文档是一篇发表于《测绘学报》的学术论文,系统阐述了一种融合空间多尺度特征的深度学习时空预测模型(MST-Net),面向从事深度学习、时空数据挖掘、城市人群流量分析的研究人员与研究生。该模型将流量预测的…

阅读更多 →
期货多策略组合资金分配与风险平价优化实战 2026/9/30 3:37:20

期货多策略组合资金分配与风险平价优化实战

做期货量化做到一定阶段,大家都会遇到同一个问题:单策略做得再好,净值曲线也是过山车。我在实盘里最直观的感受是,某套趋势策略在波动率高的月份赚得盆满钵满,一到震荡市就连着三个月磨人,而套利策略正好相…

阅读更多 →
MindVLA-o1深度解读:VLA大模型如何让自动驾驶“先想再做” 2026/9/30 3:37:19

MindVLA-o1深度解读:VLA大模型如何让自动驾驶“先想再做”

最近朋友圈被“预约 | 理想下一代VLA自动驾驶大模型 — MindVLA-o1”刷屏,几乎所有做自动驾驶的朋友都在转。你可能也和我一样好奇:MindVLA之前不是刚发布过吗?o1这个后缀到底代表什么?VLA和过去两年各路博客讲的端到端方案又有什…

阅读更多 →
宝塔面板+Docker部署青龙面板:完整流程与避坑指南 2026/9/30 3:37:19

宝塔面板+Docker部署青龙面板:完整流程与避坑指南

青龙面板这类定时任务管理工具,这两年玩的人特别多。我见过不少人第一次部署时,直接在服务器上装Node环境、clone代码、手动改端口、用screen挂着进程,一套操作下来,依赖版本冲突、进程守护、开机自启这些问题轮番折腾&#xff0c…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉