使用 Golang 对 Redshift 数据库进行 CRUD 操作
CRUD operations on Redshift databases using Golang
能否就如何完成(例如:创建表和插入数据)给我一些解释和一些代码示例?
您建议我使用哪个图书馆?
谢谢!
- 请注意 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
}
能否就如何完成(例如:创建表和插入数据)给我一些解释和一些代码示例? 您建议我使用哪个图书馆?
谢谢!
- 请注意 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 }