PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Групово вмъкване от csv в postgres с помощта на golang без използване на цикъл for

Можете да използвате pgx библиотека за това:

    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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. как да предотвратите дубликати с вътрешна заявка за присъединяване (Postgres)

  2. Как да конвертирате 2d масив от PostgreSQL DB в java 2d масив с помощта на JDBI?

  3. Как да прехвърля низ към цяло число и да имам 0 в случай на грешка при прехвърлянето с PostgreSQL?

  4. Актуализиране на активен запис Всички JSON полета

  5. Ново в PostgreSQL 12:Генерирани колони