Go を使用した STDIN から PostgreSQL への行のインポート
Go では、pq を使用して標準入力 (STDIN) から PostgreSQL に行をインポートできます。パッケージ。このアプローチでは、中間ファイルを必要とせずに、データをデータベースに直接フィードします。
STDIN から行を直接インポートするには、次の手順に従います。
コード例:
Go を使用して STDIN から行をインポートするコード例を次に示します。
<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>
これらの手順に従って pq パッケージを利用すると、Go プログラムの STDIN から直接 PostgreSQL にデータを効率的にインポートできます。
以上がGo を使用して STDIN から PostgreSQL に行をインポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。