Zeilen aus STDIN mit Go in PostgreSQL importieren
In Go können Sie Zeilen aus der Standardeingabe (STDIN) mit pq in PostgreSQL importieren Paket. Dieser Ansatz speist die Daten direkt in die Datenbank ein, ohne dass Zwischendateien erforderlich sind.
Um einen direkten Zeilenimport aus STDIN zu erreichen, befolgen Sie diese Schritte:
Beispielcode:
Hier ist ein Codebeispiel, das den Zeilenimport aus STDIN mit Go demonstriert:
<code class="go">package main import ( "database/sql" "fmt" "io" "log" "github.com/lib/pq" ) func main() { db, err := sql.Open("postgres", "host=localhost port=5432 user=postgres password=mysecret dbname=mydatabase") if err != nil { log.Fatal(err) } defer db.Close() rows := [][]string{ {"Rob", "Pike"}, {"Ken", "Thompson"}, {"Robert", "Griesemer"}, } txn, err := db.Begin() if err != nil { log.Fatal(err) } stmt, err := txn.Prepare(pq.CopyIn("test", "first_name", "last_name")) if err != nil { log.Fatal(err) } for _, r := range rows { if _, err = stmt.Exec(r[0], r[1]); err != nil { log.Fatal(err) } } if _, err = stmt.Exec(); err != nil { log.Fatal(err) } if err = stmt.Close(); err != nil { log.Fatal(err) } if err = txn.Commit(); err != nil { log.Fatal(err) } fmt.Println("Rows imported successfully.") }</code>
Indem Sie diese Schritte befolgen und das pq-Paket verwenden, können Sie Daten effizient direkt aus STDIN in Ihren Go-Programmen in PostgreSQL importieren.
Das obige ist der detaillierte Inhalt vonWie importiere ich Zeilen aus STDIN mit Go in PostgreSQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!