首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在文件中执行pgsql命令的shell脚本?

在文件中执行pgsql命令的shell脚本?

提问于 2018-01-31 15:42:12
回答 2关注 0查看 663

文件的内容(createdbtemplat1.sql)大致如下所示:

代码语言:txt
AI代码解释
复制
CREATE DATABASE mytemplate1 WITH ENCODING 'UTF8';

\c mytemplate1

CREATE TABLE first_table ( 
 --- fields here ..
);

-- Add C language extension + functions
\i db_funcs.sql

希望能够编写一个shell脚本来执行文件中的命令:

代码语言:txt
AI代码解释
复制
# run commands to create TEMPLATE db mytemplate1
# ./groksqlcommands.sh createdbtemplate1.sql

for dbname in foo foofoo foobar barbar
do
    # Need to simply create a database based on an existing template in this script
    psql CREATE DATABASE $dbname TEMPLATE mytemplate1
done

回答 2

逆鳞若光

发布于 2018-02-01 01:22:48

可以echo命令到psql输入:

代码语言:txt
AI代码解释
复制
for dbname in foo foofoo foobar barbar
do
    echo """
CREATE DATABASE $dbname TEMPLATE mytemplate1
""" | psql
done

青蛙克星

发布于 2018-02-01 00:17:43

由于IDENT插到pg_hba.conf

代码语言:txt
AI代码解释
复制
psql postgres -c "CREATE DATABASE mytemplate1 WITH ENCODING 'UTF8'
                  TEMPLATE template0"

试着:

代码语言:txt
AI代码解释
复制
psql mytemplate1 -f file

批处理示例:

代码语言:txt
AI代码解释
复制
#! /bin/sh

for file in /path/to/files/*; do
    psql mytemplate1 -f "$file"
done
和开发者交流更多问题细节吧,去 写回答
相关文章
在python脚本中执行shell命令的方法
最近在写python的一些脚本,之前使用python都是在django中使用,可能大部分内容都是偏向于后端开发方面的,最近在写一些脚本的时候,发现了python的另外一种面貌,发现还挺有意思,分享一下,共大家参考。
AsiaYe
2019/12/18
6.4K0
在Shell脚本中逐行读取文件的命令方法
为了演示,在此创建一个名为“ mycontent.txt”的文本文件,文件内容在下面:
用户7639835
2021/12/03
10.2K0
在 Shell 脚本中跟踪调试命令的执行
本系列的前面部分清晰地阐明了另外两种 shell 脚本调试模式:详细模式和语法检查模式,并用易于理解的例子展示了如何在这些模式下启用 shell 脚本调试。
小小工匠
2021/08/16
1.1K0
shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量
转载于:https://blog.51cto.com/8043410/2175024
全栈程序员站长
2021/06/17
2.1K0
shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量
shell脚本介绍,shell脚本结构和执行方式,date命令的用法,shell脚本中的变量简介
  Shell Script,Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比Windows下的批处理更强大,比用其他编程程序编辑的程序效率更高,它使用了Linux/Unix下的命令。
端碗吹水
2020/09/23
3K0
shell脚本介绍,shell脚本结构和执行方式,date命令的用法,shell脚本中的变量简介
【shell脚本】$ 在shell脚本中的使用
注释:$* 和 $@ 都表示传递给函数或脚本的所有参数,不被双引号(" ")包含时,都以"$1" "$2" … "$n" 的形式输出所有参数。但是当它们被双引号(" ")包含时,"$*" 会将所有的参数作为一个整体,以"$1 $2 … $n"的形式输出所有参数;"$@" 会将各个参数分开,以"$1" "$2" … "$n" 的形式输出所有参数
码缘
2019/07/01
7.4K0
shell脚本常用命令及操作_shell脚本执行命令
「-A」 「–after-context」 显示符合范本样式的那一行之外及该行之后的内容
全栈程序员站长
2022/11/07
1.5K0
在 Shell 脚本中执行语法检查调试模式
写完脚本后,建议在运行脚本之前先检查脚本中的语法,而不是查看它们的输出以确认它们是否正常工作。
小小工匠
2021/08/16
2.3K0
java执行curl命令带json(执行shell脚本命令)
需要注意的是,命令需要以数组的形式传递参数,就是把正常的命令以空格切分成数组就行了。而且参数前后不能有空格,不然会报错。
全栈程序员站长
2022/07/31
2.2K0
PHP执行Shell脚本或Bash脚本文件并返回命令输出详情
system和exec函数可能被配置文件禁用,可以通过修改php配置文件删除被禁用的函数。
阿峰技术博客
2022/10/29
2.8K0
PHP执行Shell脚本或Bash脚本文件并返回命令输出详情
Shell 脚本中执行mysql语句
    对于自动化运维,诸如备份恢复之类的,DBA经常需要将SQL语句封装到shell脚本。本文描述了在Linux环境下mysql数据库中,shell脚本下调用sql语句的几种方法,供大家参考。对于脚本输出的结果美化,需要进一步完善和调整。以下为具体的示例及其方法。
Leshami
2018/08/13
7.3K0
SQL Server 中执行Shell脚本计算本地文件的内容大小
  SQL Server 数据库中除了能执行基本的SQL语句外,也可以执行Shell脚本。默认安装后,SQL中的Shell脚本的功能是关闭的,需要手动打开,
张传宁IT讲堂
2019/09/17
2.1K0
SQL Server 中执行Shell脚本计算本地文件的内容大小
linux学习第六十三篇:Shell脚本介绍,Shell脚本结构和执行,date命令用法,Shell脚本中的变量
Shell脚本介绍 shell是一种脚本语言 aming_linux blog.lishiming.net 可以使用逻辑判断、循环等语法 可以自定义函数 shell是系统命令的集合 shell脚本可以实现自动化运维,能大大增加我们的运维效率 Shell脚本结构和执行 开头需要加#!/bin/bash 以#开头的行作为解释说明 脚本的名字以.sh结尾,用于区分这是一个shell脚本 执行方法有两种 chmod +x 1.sh; ./1.sh ; 这个./是相对路径,使用完整路径也可以执行 bas
用户1215343
2018/03/29
1.9K0
Shell-alias在Shell脚本中的使用
众所周知,shell脚本使用的是非交互式方式,在非交互式模式下alias扩展功能默认是关闭的,此时虽然可以定义alias别名,但是shell不会将alias别名扩展成对应的命令,而是将alias别名本身当作命令执行,如果shell内置命令和PATH中均没有与alias别名同名的命令,则shell会找不到指定的命令。
小小工匠
2021/08/16
2.9K0
python中执行shell命令的几个方
最近有个需求就是页面上执行shell命令,第一想到的就是os.system, 代码如下:
py3study
2020/01/06
3.2K0
Linux秒级访问/执行文件shell脚本
step后面的数字是几秒,填写自己需要的秒数即可。 完全复制代码,将上面的'http://xxxx'替换为你想执行的url路径即可。这是一个shell脚本,基础不会的自行查教程。
华创信息技术
2020/03/09
3.1K0
Shell脚本内建命令
描述:以shell命令的形式执行参数。将ARGs组合成一个字符串,将结果作为shell的输入,并执行生成的命令。
全栈工程师修炼指南
2022/09/28
1.8K0
Shell脚本内建命令
利用nginx执行Shell 脚本
通过远程url调用shell 命令是很爽的事情,可以解决很多问题. 况且本文介绍的方法是非阻塞的, 也就是说可以很多并发调用,无论你的命令执行时间多久, 并不会导致web服务阻塞异常.
逍遥子大表哥
2021/12/17
5.5K0
Shell(1)——执行脚本
除了用命令行在终端操作以外,我们还可以用脚本来实行相关操作,首先得会如何执行脚本。 首先我们在终端创建一个script
gzq大数据
2020/11/11
1.1K0
Shell(1)——执行脚本
mongodb执行js脚本(一)---shell执行
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/q383965374/article/details/46414115
拓荒者
2019/06/16
10.2K0

相似问题

如何在文件中执行pgsql命令的shell脚本?

2919

crontab执行shell脚本,结果无法记录到日志文件中?

1783

shell脚本如何获取 node 执行 js的执行结果 或者返回值?

11K

浏览器访问php文件不执行shell?

2638

redis的lua脚本执行不了, eval命令不支持?

0878
交个朋友
加入腾讯云官网粉丝站
蹲全网底价单品 享第一手活动信息
相关问答用户
新浪微博 | 高级总监擅长4个领域
到家集团 | 技术VP擅长5个领域
擅长5个领域
擅长5个领域
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档