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

文章目录

使用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"
相关推荐
筏.k21 分钟前
用 Qt 打造优雅的密码输入框:添加右侧眼睛图标切换显示
开发语言·数据库·qt
怒码ing34 分钟前
分布式事务----spring操作多个数据库,事务以及事务回滚还有用吗
数据库·分布式·spring
Miraitowa_cheems1 小时前
Redis 核心概念、命令详解与应用实践:从基础到分布式集成
数据库·redis·缓存
-SGlow-8 小时前
MySQL相关概念和易错知识点(3)(表内容的CURD、内置函数)
linux·运维·服务器·数据库·mysql
飞翔的佩奇8 小时前
基于SpringBoot+MyBatis+MySQL+VUE实现的经方药食两用服务平台管理系统(附源码+数据库+毕业论文+部署教程+配套软件)
数据库·vue.js·spring boot·mysql·毕业设计·mybatis·经方药食两用平台
bing_1589 小时前
在多租户或多服务共享 Redis 时,如何做逻辑隔离或权限控制?
数据库·redis·缓存
ChaITSimpleLove9 小时前
PostgreSQL 中删除指定数据库下的所有表结构
数据库·postgresql·bash·sql 脚本·.net npgsql
孫治AllenSun11 小时前
【Mysql】字段隐式转换对where条件和join关联条件的影响
数据库·mysql·oracle
生涯にわたる学び11 小时前
数据库02 网页html01 day44
数据库·html
Doris_LMS12 小时前
保姆级别IDEA关联数据库方式、在IDEA中进行数据库的可视化操作(包含图解过程)
java·mysql·postgresql