go - 使用 Golang 对 Redshift 数据库进行 CRUD 操作

标签 go crud amazon-redshift

能否请您给我一些解释和一些代码示例,说明如何完成(例如:创建表和插入数据)? 您建议我使用哪个库?

谢谢!

最佳答案

  • 请注意 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/

相关文章:

error-handling - 返回结构时的 Go 错误处理

javascript - 404 错误, 'get' 从本地托管服务器获取请求

forms - 是否有用于具有强大 CRUD 样式行为的表单的 Drupal 模块?

postgresql - Postgres 与 RedShift 上的不同 SUM 值

postgresql - Amazon Redshift 如何从 s3 复制并设置 job_id

go - 为什么我会得到这个适配器接口(interface)模式的无限循环

go - 如何在URL中转义句点字符

go - 将缓冲区写入文件不会返回错误,那么为什么文件后记为空?

Joomla 1.5 CRUD 扩展教程

python - Redshift 终止长时间运行的查询