PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Masowa wstawka z csv w postgresie przy użyciu golanga bez użycia pętli for

Możesz użyć pgx biblioteka do tego:

    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. Jak mogę zaktualizować wiele kolumn w wielu wierszach w postgresql za pomocą psycopg2?

  2. Konwertujesz kolumny pandy na listę PostgreSQL?

  3. Aktualizacja Postgres z lewego przyłączenia

  4. Problemy z konfiguracją bazy danych postgreSQL dla projektu django

  5. Uwierzytelnianie hasła nie powiodło się dla kontenera postgres platformy Docker