完整教程:docker创建postgreSql带多个init的sql

news/2025/10/7 10:27:29/文章来源:https://www.cnblogs.com/wzzkaifa/p/19128243

好的!下面是一个完整的可运行项目结构,包含:

  • docker-compose.yml:启动 PostgreSQL(支持 pgvector)

  • init-db.sql:创建数据库myapp

  • init-schema.sql:在 myapp 中建表并初始化数据

  • ✅ 自动执行顺序正确,无需手动干预


? 项目结构

your-project/├── docker-compose.yml├── init-db.sql├── init-schema.sql└── data/                <-- 容器初始化后生成(不要提前创建)

? 1. docker-compose.yml

version: "3.8" services:  postgres:    image: pgvector/pgvector:pg16    container_name: my-postgres    environment:      POSTGRES_PASSWORD: root    ports:      - "5432:5432"    volumes:      - ./data:/var/lib/postgresql/data      - ./init-db.sql:/docker-entrypoint-initdb.d/01-init-db.sql      - ./init-schema.sql:/docker-entrypoint-initdb.d/02-init-schema.sql    restart: always

? 2. init-db.sql

-- 创建数据库 myapp CREATE DATABASE myapp;

? 3. init-schema.sql

-- 切换到 myapp 数据库\connect myapp -- 创建用户表CREATE TABLE users (  id SERIAL PRIMARY KEY,  name TEXT NOT NULL,  email TEXT UNIQUE NOT NULL,  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP); -- 插入测试数据INSERT INTO users (name, email) VALUES('Alice', 'alice@example.com'),('Bob', 'bob@example.com');

✅ 启动项目

确保当前目录下没有已有 data/ 文件夹(PostgreSQL 启动时需要创建空数据库)

docker-compose down -v     # 清除旧容器和卷(第一次运行推荐)rm -rf ./data              # 删除旧数据目录,确保执行初始化脚本docker-compose up -d       # 启动容器


? 验证

登录数据库检查数据是否已插入: docker exec -it my-postgres psql -U postgres -d myapp 然后执行: \d -- 查看表 SELECT * FROM users;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/930306.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vscode的文心快码插件不错

vscode的文心快码插件不错vscode的文心快码插件不错

做网络营销如何建立自己的网站昆明建网站要多少钱

事件委托&#xff08;事件代理&#xff09; 将原本需要绑定在子元素上的事件监听器委托在父元素上&#xff0c;让父元素充当事件监听的职务。 事件委托是一种利用事件冒泡的特性&#xff0c;在父节点上响应事件&#xff0c;而不是在子节点上响应事件的技术。它能够改善性能&a…

EPU+VPU+WBUC+WAUC:AI元人文的硅基基石体系

EPU+VPU+WBUC+WAUC:AI元人文的硅基基石体系 这四大组件共同构成了一个完整的、支持价值感知、博弈、创造与分布式协同的硬件基础。它们之间的关系,并非简单的并列,而是一个有机的、分层协同的体系。 一、 核心组件定…

地下城做心悦任务的网站wordpress后台cookies

目录 简介首次用户功能特点竞品和相关作品进一步阅读 简介 qrencode 是一个用于生成二维码的命令行工具。它可以将文本、URL、电话号码等信息转换为二维码图像。生成的二维码图像可以保存为图片文件&#xff0c;方便在电子文档、网页、移动应用等各种场景中使用。 它支持的二维…

自己有一个域名怎么做网站个人工作室装修风格

题目&#xff1a;77. 组合 参考链接&#xff1a;代码随想录 回溯法理论基础 回溯三部曲&#xff1a;回溯函数模板返回值以及参数、回溯函数终止条件、回溯搜索的遍历过程。 模板框架&#xff1a; void backtracking(参数) {if (终止条件) {存放结果;return;}for (选择&…

响水做网站需要多少钱企业网站建设规划ppt

开发条件&#xff1a;eclipsepydev插件django editor插件 关于eclipse安装小编就不多做介绍&#xff0c;我自己用的版本如下 1.安装pydev插件 启动Eclipse, 点击Help->Install New Software 弹出如下框 点击add 分别在 Name中填:Pydev, Location中填http://pydev.org/up…

加强网站微信公众号平台建设wordpress添加网易云音乐播放器

一、文件的属性 1. 权限详解 r 表示读权限————————————读取文件内容 w 表示写权限————————————编辑、新增、修改内容(非删除) x 代表执行权限———————————读取文件内容 — 表示没有该权限——————————读取文件内容 2. 权限对目录的重…

Educational Codeforces Round 183 (Rated for Div. 2)题解

Educational Codeforces Round 183 (Rated for Div. 2)题解Educational Codeforces Round 183 (Rated for Div. 2) 题解 A 直接提前分给三人,看看余下多少,然后用 3 去相减就行了。不过注意 3 的倍数的情况是 0。 #i…

html做的网页怎么变成网站wordpress充值金币

在OSI模型中&#xff0c;会话层&#xff08;Session Layer&#xff09;主要负责建立、管理和终止会话&#xff0c;提供数据交换的服务。然而&#xff0c;相对于物理层、数据链路层、网络层、运输层等层&#xff0c;会话层的协议并没有像其他层次那样具有明确的、广泛应用的协议…

济南住房和城乡建设局网站seo网站导航建设技巧

目录 一、前言 二、为什么会出现构造函数和析构函数 三、构造函数 &#x1f34e;构造函数的概念 &#x1f350;构造函数特性 &#x1f4a6;解释特性3&#xff1a;对象实例化时编译器自动调用对应的构造函数 &#x1f4a6;解释特性4&#xff1a;构造函数支持重载 &…

股市技术分析突破

本书通过简洁生动的文字和图文并茂的形式介绍了股市分析的各种理论、技巧和心法。 全书分为4篇共10章。技术篇(第1~5章)重点介绍股票估值和财务报表分析的实用方法,以及技术分析的各种理论及技巧,包括常见的K线组合…

干货分享:无需下载,在线快速编辑图片的完整教程

你有没有遇到过这种情况:临时需要剪个图、去个水印,却发现电脑没装PS,或者软件太卡根本带不动?别担心,现在有不少在线P图工具特别好用,打开网页就能操作,无需安装,上手简单,连新手也能轻松搞定! 一、为什么推…

34.1STM32下的can总线实现知识(区分linux)_csdn - 详解

34.1STM32下的can总线实现知识(区分linux)_csdn - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&q…

js实现promise常用场景使用示例

下面为你介绍 JavaScript 中 Promise 的几个些常用场景及实现示例,这些场景在实际开发中经常会遇到。 1. 异步请求处理 Promise 最常见的用途之一是处理异步请求,比如使用 fetch API 调用后端接口: // 发起 GET 请求…

企业加强网站建设的必要性天津网站优化公司推荐哪家

说明&#xff1a;本系列是七月算法深度学习课程的学习笔记 文章目录1神经网络与卷积神经网络1.1 深度神经网络适合计算机视觉处理吗1.2CNN的结构1.2.1 数据输入层1.2.2 卷积层1.2.3 激励层1.2.3 池化层1.2.4 全连接层1.3CNN的训练算法1.4CNN的优缺点2正则化与Droupout3典型结构…

spatial for parallel compute 使用简介

spatial for parallel compute 使用简介spatial 能干嘛 spatial 可以很方便地设计并行计算电路,内置了 并行计算语法和流水线语法支持。 下载与编译 官方下载地址是 https://github.com/stanford-ppl/spatial 国内的备…

网站icp备案信息成都旅游的网站建设

一、简介 本文介绍基于 buildroot 文件系统的 QT 模块的使用方法&#xff1a; • 如何在 buildroot 工具里编译 QT 动态库&#xff1b; • 编译及运行 qt_demo 应用程序&#xff1b; • 适配过程遇到的问题。 二、QT动态库编译 在项目根路径执行 ./build.sh buildroot_menuc…

Mermaid 绘图--以企业权限视图为例 - 详解

Mermaid 绘图--以企业权限视图为例 - 详解2025-10-07 10:06 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: bloc…

英语_阅读_Balancing Benefits and Risks_待读

Digital Life: Balancing Benefits and Risks Digital life has become a huge part of how we learn, play and connect, 数字生活已经成为我们学习、娱乐和社交的重要组成部分, From AI tutors that support school…

网站模版asp北京建网站公司

文章目录 零. RpcService服务概述1. AkkaRpcService的创建和初始化2.通过AkkaRpcService初始化RpcServer3. ResourceManager中RPC服务的启动4. 实现相互通讯能力 零. RpcService服务概述 RpcService负责创建和启动Flink集群环境中RpcEndpoint组件的RpcServer&#xff0c;且Rpc…