PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

मैं STDIN से Postgresql में पंक्तियों को कैसे आयात करूं?

github.com/lib/pq पैकेज डॉक्स में वास्तव में एक उदाहरण होता है। आप जो चाहते हैं उसे कैसे करें। यहाँ पूरे कार्यक्रम का अनुकूलित पाठ है:

package main

import (
    "database/sql"
    "log"

    "github.com/lib/pq"
)

func main() {
    records := [][]string{
        {"Rob", "Pike"},
        {"Ken", "Thompson"},
        {"Robert", "Griesemer"},
    }

    db, err := sql.Open("postgres", "dbname=postgres user=postgres password=postgres")
    if err != nil {
        log.Fatalf("open: %v", err)
    }
    if err = db.Ping(); err != nil {
        log.Fatalf("open ping: %v", err)
    }
    defer db.Close()

    txn, err := db.Begin()
    if err != nil {
        log.Fatalf("begin: %v", err)
    }

    stmt, err := txn.Prepare(pq.CopyIn("test", "first_name", "last_name"))
    if err != nil {
        log.Fatalf("prepare: %v", err)
    }

    for _, r := range records {
        _, err = stmt.Exec(r[0], r[1])
        if err != nil {
            log.Fatalf("exec: %v", err)
        }
    }

    _, err = stmt.Exec()
    if err != nil {
        log.Fatalf("exec: %v", err)
    }

    err = stmt.Close()
    if err != nil {
        log.Fatalf("stmt close: %v", err)
    }

    err = txn.Commit()
    if err != nil {
        log.Fatalf("commit: %v", err)
    }
}

मेरी मशीन पर यह लगभग 2 सेकंड में 1 000 000 रिकॉर्ड आयात करता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. दिनांक सीमाओं के बीच पोस्टग्रेस्क्ल क्वेरी

  2. डैश के बिना यूयूआईडी कैसे उत्पन्न करें

  3. PostgreSQL के लिए एक इष्टतम वातावरण की स्थापना

  4. मैं पूरे दिन को डेटाटाइम फ़ील्ड से कैसे मेल करूं?

  5. PostgreSQL:SQL स्क्रिप्ट उन सभी तालिकाओं की सूची प्राप्त करने के लिए जिनमें एक विशेष कॉलम विदेशी कुंजी के रूप में है