首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在使用多个数据库的postgres docker容器的初始化上运行特定数据库的*.sql脚本?

在使用多个数据库的PostgreSQL Docker容器的初始化上运行特定数据库的*.sql脚本,可以通过以下步骤实现:

  1. 创建一个Docker Compose文件,用于定义和管理多个PostgreSQL容器。在该文件中,可以指定每个容器的数据库名称、用户名、密码等配置信息。
  2. 在Docker Compose文件中,为每个PostgreSQL容器添加一个initdb服务。该服务将负责在容器启动时运行初始化脚本。
  3. 在每个数据库的初始化脚本中,可以使用PostgreSQL的命令行工具(如psql)来执行SQL语句。可以将这些脚本文件放置在与Docker Compose文件相同的目录下。
  4. 在Docker Compose文件中,为每个initdb服务指定一个command,用于在容器启动时执行特定数据库的初始化脚本。可以使用以下命令来执行脚本:
  5. 在Docker Compose文件中,为每个initdb服务指定一个command,用于在容器启动时执行特定数据库的初始化脚本。可以使用以下命令来执行脚本:
  6. 其中,<database_name>是要初始化的数据库名称,<script_name>是要运行的初始化脚本文件名。
  7. 运行Docker Compose命令,启动多个PostgreSQL容器并执行初始化脚本。可以使用以下命令启动容器:
  8. 运行Docker Compose命令,启动多个PostgreSQL容器并执行初始化脚本。可以使用以下命令启动容器:
  9. Docker Compose将会自动创建和管理多个PostgreSQL容器,并在容器启动时执行指定的初始化脚本。

这样,每个PostgreSQL容器将会使用不同的数据库名称和对应的初始化脚本进行初始化。通过这种方式,可以在使用多个数据库的PostgreSQL Docker容器的初始化上运行特定数据库的*.sql脚本。

相关搜索:批量插入到在docker容器中运行的Postgres数据库挂起从docker主机外部远程连接到docker容器上运行的oracle数据库如何将本地计算机上运行的Postgres数据库连接到docker容器无法使用docker compose连接到docker容器上的neo4j数据库如何允许在MacOS上的MySQL Docker容器中使用更大的数据库一次在多个数据库上运行相同的.sql脚本的简单方法?如何使用docker compose在容器中初始化一些表的数据库?从我的Linux计算机在远程sql Server数据库上运行SQL脚本在Oracle SQL上运行的通用语句:使用Java的数据库如何在docker中提供多个运行时?就像Java和python如何在docker中使用所需的依赖项(如asyncpg )如何在数据库的现有docker容器上链接Spring启动应用程序?如何使用kubernetes将vespa.ai应用部署到运行在不同实例上的多个docker容器上?使用localhost将docker-gramex容器中的pandas连接到主机上运行的数据库如何在删除未使用的数据库后减小SQL server docker卷的大小?将.sql脚本部署到单个实例上的多个数据库的简单方法如何从同一个wordpress服务器访问运行在docker容器中的数据库(docker容器运行在同一服务器上)?尝试在linux中的postgres数据库上运行sql查询,但得到了致命的结果:数据库"<db name>“不存在,但docker ps显示它确实存在。如何使用spring JPA在同一事务中维护不同数据库上的多个sql查询如何使用在docker上运行的debezium和confluent-sink connector将所有更改从源数据库复制到目标数据库如何在Intranet的.NET核心web应用程序上使用AD进行身份验证和使用SQL数据库进行授权
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 优雅解决外部依赖的UT问题Testcontainer

    在我们微服务日常开发中,无法避免的会使用到很多三方依赖Service,最典型的就是MySQL,除此,还有其他的 ZK,Redis,Mongo,MQ, Consul, ES 等等。 众多中间件的使用,对测试过程也带来一定的复杂度。假如我想让我的产品UT覆盖率达到要求 >90%, 那么依赖组件的UT是非常麻烦的一件事情。大多数情况下我们都会使用跳过的方式,把对中间件的依赖测试全量透出到集成测试环节,期望能通过对产品功能的测试覆盖到中间件使用的测试。当然在不要求UT覆盖的的情况下,面向依赖的UT也应该是有价值的,是研发流程不可或缺的部分,不针对于中间件测试也会给我们代码留下足够多隐患。

    02

    【数据库健康巡检脚本】支持Oracle、MySQL、SQL Server、PG和OS的检查

    目前一共包含7个脚本,若脚本的扩展名为“.sql”则表示该脚本为sql脚本,若脚本的扩展名为“.pl”则表示该脚本为perl脚本。 对于Oracle的SQL脚本而言,脚本DB_Oracle_HC_lhr_vxxx_10g.sql适用于Oracle 10g数据库,脚本DB_Oracle_HC_lhr_v6.0.8_11g.sql适用于Oracle 11g的数据库,脚本DB_Oracle_HC_lhr_v6.0.8_12c.sql适用于Oracle 12c及其以上版本,这3个脚本都是只读版本,这3个脚本只会对数据库做查询操作,不会做DML和DDL操作,这也是很多朋友所期待的功能。 脚本DB_OS_HC_lhr_v6.0.7.pl是perl脚本,执行后会对OS的信息进行收集,并且输出到html中。 脚本DB_MySQL_HC_lhr_v6.0.8.sql是MySQL脚本,执行后会产生MySQL的健康检查html报告,该脚本为只读脚本。 脚本DB_MSSQL_HC_lhr_v3.2.sql是SQL Server脚本,存在部分DDL和DML操作,执行后会产生SQL Server的健康检查html报告。

    07
    领券