您的位置:首页 > 数据库 > SQL

golang自动导入postgresql脚本

2015-08-18 18:10 781 查看
直接代码

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个小时的时间。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: