sql >> Database >  >> RDS >> PostgreSQL

Bulk insert van csv in postgres met golang zonder for-lus te gebruiken

U kunt pgx gebruiken bibliotheek daarvoor:

    filename := "foo.csv"
    dbconn, err := pgx.Connect(context.Background(), os.Getenv("DATABASE_URL"))
    if err != nil {
        panic(err)
    }
    defer dbconn.Release()
    f, err := os.Open(filename)
    if err != nil {
        panic(err)
    }
    defer func() { _ = f.Close() }()
    res, err := dbconn.Conn().PgConn().CopyFrom(context.Background(), f, "COPY csv_test FROM STDIN (FORMAT csv)")
    if err != nil {
        panic(err)
    }
    fmt.Print(res.RowsAffected())


  1. Hoe kan ik de querytijd in Perl, DBI weergeven?

  2. Hoe te controleren of een database bestaat in SQL Server?

  3. jQuery highlight() breekt in dynamische tabel

  4. Spring Boot JPA:hoe een JSON-kolom in een tabel opvragen?