能否请您给我一些解释和一些代码示例,说明如何完成(例如:创建表和插入数据)? 您建议我使用哪个库?
谢谢!
最佳答案
- 请注意 github.com/lib/pq 的副作用导入
- 此查询可以通过 db.Query() 或 db.Exec() 运行
- https://golang.org/pkg/database/sql/#example_DB_Query
https://golang.org/pkg/database/sql/#pkg-examples
import ( _ "github.com/lib/pq" "database/sql" "fmt" ) func MakeRedshfitConnection(username, password, host, port, dbName string) (*sql.DB, error) { url := fmt.Sprintf("sslmode=require user=%v password=%v host=%v port=%v dbname=%v", username, password, host, port, dbName) var err error var db *sql.DB if db, err = sql.Open("postgres", url); err != nil { return nil, fmt.Errorf("redshift connect error : (%v)"), err } if err = db.Ping(); err != nil { return nil, fmt.Errorf("redshift ping error : (%v)", err) } return db, nil }
关于go - 使用 Golang 对 Redshift 数据库进行 CRUD 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42988417/