当前位置: 首页 > news >正文

一次性执行多个.sql文件(PostgreSql)

文章目录

  • 使用pgAdmin4
  • 使用psql命令行工具
        • 1. PowerShell
        • 2. CMD

使用pgAdmin4

  • 打开PowerShell

    在.sql文件目录空白处按 shift + 右键 —> 在此处打开PowerShell的窗口

  • 执行以下命令,将多个SQL文件合并为一个文件

    Get-Content *.sql | out-File filename.sql
    
  • 在pgAdmin4里执行合并后的文件

使用psql命令行工具

1. PowerShell
  • 打开PowerShell

    在.sql文件目录空白处按 shift + 右键 —> 在此处打开PowerShell的窗口

  • 执行命令

    Get-ChildItem *.sql | ForEach-Object { psql -U 数据库用户名 -d 数据库名 -f $_.FullName }
    

如果报错:‘psql’ 不是内部或外部命令,也不是可运行的程序 或批处理文件,就是没有配置环境变量,在环境变量里添加PostgreSQL的bin目录即可。

2. CMD
  • 在.sql文件目录下打开cmd,执行命令

    psql -U 数据库用户名 -d 数据库名 -f *.sql 
    
  • 如果使用这个命令报错,改用for循环,换成以下命令即可:

    for %i in (*.sql) do psql -U 数据库用户名 -d 数据库名 -f "%i"
    

相关文章:

  • kkFileView同名文件修改内容后预览未更新的问题
  • 赛灵思 XCVU3P‑2FFVC1517I XilinxFPGA Virtex UltraScale+
  • 第10篇:Linux程序访问控制FPGA端HEX<三>
  • 一种大位宽加减法器的时序优化
  • C++学习:六个月从基础到就业——面向对象编程:访问控制与友元
  • 提高Qt工作线程的运行速度
  • 深入理解 VMware 虚拟机网络模式:为虚拟化管理铺平道路
  • Java基础系列-ArrayList源码解析
  • 【verilog】Verilog 工程规范编码模板
  • webgl入门实例-07顶点缓冲区基本概念
  • LabVIEW液压系统远程监控与故障诊断
  • 【创新实训个人博客】前端实现
  • 基于Flask的漏洞挖掘知识库系统设计与实现
  • Java语言实现递归调用算法
  • Java课堂6
  • 组合模式实战:用树形结构管理企业组织与文件系统
  • 【PyTorch】PyTorch中的非线性激活函数详解:原理、优缺点与实战指南
  • 自求导实现线性回归与PyTorch张量详解
  • 【第46节】windows程序的其他反调试手段中篇
  • ubuntu 向右拖动窗口后消失了、找不到了
  • 《上海市建筑信息模型技术应用指南(2025版)》发布
  • 订婚不等于性同意!山西订婚强奸案入选最高法案例
  • 光明日报:家长孩子共同“息屏”,也要保证高质量陪伴
  • 中国乒协坚决抵制恶意造谣,刘国梁21日将前往多哈参加国际乒联会议
  • 第十届影像上海博览会落幕后,留给中国摄影收藏的三个问题
  • 人才争夺战,二三线城市和一线城市拼什么?洛阳官方调研剖析