postgresql shell脚本传递参数并执行sql脚本并

参考:

https://stackoverflow.com/questions/7389416/postgresql-how-to-pass-parameters-from-command-line

https://blog.csdn.net/dazuiba008/article/details/79268537  (推荐)

######################################数据库表结构######################################
# name character

#######################################命令行执行#######################################
# shell命令连接postgres数据库
psql 数据库名 用户名 -v name="Hello World"
# 接收变量 注意: 如果参数是字符串类型那么接收的时候必须是 :'变量名' 这种形式;如果是数字类则为 :变量名
select * from tableName where name = :'name';

#################################命令行执行sql脚本(查询操作)###########################
# shell命令连接postgres数据库
psql 数据库名 用户名 -v name="Hello World" -f test.sql
# test.sql 注意: 如果参数是字符串类型那么接收的时候必须是 :'变量名' 这种形式;如果是数字类则为 :变量名
select * from tableName where name = :'name';

#################################命令行执行sql脚本(插入操作)###########################
# shell命令连接postgres数据库
psql 数据库名 用户名 -v name="Hello World" -f test.sql
# test.sql 注意:1.tableName后面必须跟上全列名 2.如果参数是字符串类型那么接收的时候必须是 :'变量名' 这种形式;如果是数字类则为 :变量名
insert into tableName(name) where name = :'name';

 

字符串操作

      参考:https://www.postgresql.org/docs/9.1/static/functions-string.html  

 

转载于:https://www.cnblogs.com/lvlin241/p/9280395.html

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值