使用postgreSQL命令行工具在shell脚本中自动执行数据库脚本
来源:互联网 发布:记忆曲线软件 编辑:程序博客网 时间:2024/05/21 10:22
在使用postgreSQL时,很多情况下,我们希望编写一个shell脚本,来完成一些诸如创建数据库、创建数据表等等的操作,这个过程可以用psql工具来实现。
但如果用psql命令直接登陆,会提示输入密码(psql非常脑残地没有提供-password选项),就使得整个过程必须要人操作才能继续)。那么,先解决第一个问题:
psql无密码登录postgreSQL-server:
参考资料:http://francs3.blog.163.com/blog/static/405767272011725112431290/
我推荐使用第二种方法,即:
1.cd ~
2.vi .pgpass,并加入需要登录的服务器的信息,格式:地址:端口:用户名:密码
3.保存退出
4.使用【psql -h 地址 -p 端口 -U 用户名】登录
实现了无密码登录,接着还需要解决一个问题,我们希望的是一个控制台命令就能执行语句,执行完就结束,不要进入psql的输入等待状态,导致shell无法结束。
使用--command选项,即可实现执行脚本,并在执行完毕后退出
例如:
psql -h 地址 -p 端口 -U 用户 --command CREATE DATABASE test
成功创建test数据库
另:
如果要执行CREATE TABLE等命令,需要用-d选项指定数据库,否则会在默认数据库中操作
0 0
- 使用postgreSQL命令行工具在shell脚本中自动执行数据库脚本
- 使用postgreSQL命令行工具在shell脚本中自动执行数据库脚本
- 在 Linux 命令行脚本中执行 sudo 等命令时自动输入密码(使用expect)
- shell脚本中使用其他用户执行脚本
- shell脚本执行数据库脚本
- 在Shell脚本中处理命令行参数
- shell命令行环境中shell脚本执行的方式
- shell命令行环境中shell脚本执行的方式
- shell命令行环境中shell脚本执行的方式
- Linux下shell脚本手动执行和放在crontab中自动执行的结果不一样
- 在命令行执行python脚本
- shell脚本执行oracle数据库脚本.sql
- 使用命令行执行JMETER脚本
- 在eclipse中执行数据库脚本
- 在eclipse中执行数据库脚本
- 在eclipse中执行数据库脚本
- 数据库SQL自动执行脚本
- 在Oozie 中调度执行shell、hive 脚本,以及通过shell脚本执行hive/sqoop/shell脚本的方法
- 数据挖掘十大经典算法(详解)
- android在activity中锁屏解锁后重走OnCreate的问题的解决办法
- VS2010/MFC编程入门之六(对话框:为对话框添加控件)
- JAR打包的误区:第三方包的嵌套打包
- java基础之 赋值运算符
- 使用postgreSQL命令行工具在shell脚本中自动执行数据库脚本
- 在 Ubuntu 中安装 Laravel
- C++中类型转换的解释
- 拓扑排序
- 百灵欧拓O2O移动广告平台
- 日期函数
- AMD OpenCL例子阅读笔记系列之DeviceFission
- jquery 中跳出each循环
- .NET 数据类型之动态类型(Dynamic)