分享
golang自动导入postgresql脚本
ziyouchutuwenwu · · 3163 次点击 · · 开始浏览这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。
直接代码
package main import ( "fmt" "golang-objective-go/dataFoundation/dataConvert" "io/ioutil" "os/exec" "strings" ) func main() { dir_list, e := ioutil.ReadDir("./") if e != nil { fmt.Println("read dir error") return } for _, v := range dir_list { fileName := v.Name() if strings.Contains(fileName, ".sql") { c := exec.Command("psql", "-d", "xxxx", "-f", fileName) d, err := c.CombinedOutput() info := dataConvert.BytesToString(d) if nil != err { fmt.Println("失败" + err.Error()) } else { fmt.Println("成功" + info) } } } }
红色的要注意,不能采用fmt.SPrintf组合字符串,不然会出现死活找不到文件的问题,我在这里浪费了3个小时的时间。
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
关注微信3163 次点击
添加一条新回复
(您需要 后才能回复 没有账号 ?)
- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码` - 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传
收入到我管理的专栏 新建专栏
直接代码
package main import ( "fmt" "golang-objective-go/dataFoundation/dataConvert" "io/ioutil" "os/exec" "strings" ) func main() { dir_list, e := ioutil.ReadDir("./") if e != nil { fmt.Println("read dir error") return } for _, v := range dir_list { fileName := v.Name() if strings.Contains(fileName, ".sql") { c := exec.Command("psql", "-d", "xxxx", "-f", fileName) d, err := c.CombinedOutput() info := dataConvert.BytesToString(d) if nil != err { fmt.Println("失败" + err.Error()) } else { fmt.Println("成功" + info) } } } }
红色的要注意,不能采用fmt.SPrintf组合字符串,不然会出现死活找不到文件的问题,我在这里浪费了3个小时的时间。