Phiên bản không được hỗ trợ:6.3
Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong soi kèo bóng đá truoctran phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.
PostgreSQL
prev Chương 44. libpq NEXT

soi kèo bóng đá truoctran chức năng được liên kết Với lệnh sao chép

Lệnh sao chép trong Postgres có soi kèo bóng đá truoctran tùy chọn để đọc hoặc viết đến kết nối mạng được sử dụng bởilibpq. Do đó, soi kèo bóng đá truoctran chức năng là cần thiết để truy cập mạng này kết nối trực tiếp để soi kèo bóng đá truoctran ứng dụng có thể tận dụng tối đa điều này khả năng.

  • PQGetLineĐọc một kết thúc mới dòng soi kèo bóng đá truoctran ký tự (được truyền bởi máy chủ phụ trợ) thành một Chuỗi bộ đệm có độ dài kích thước. Như fgets (3), thói quen này Bản sao lên đến chiều dài 1 ký tự thành chuỗi. Nó giống như Gets (3), tuy nhiên, trong đó nó chuyển đổi dòng mới kết thúc thành một nhân vật null. PQGetLine trả về EOF tại EOF, 0 nếu toàn bộ dòng đã được đọc và 1 nếu bộ đệm đầy nhưng Kết thúc Newline vẫn chưa được đọc. Lưu ý rằng ứng dụng phải kiểm tra xem một dòng mới có bao gồm ký tự đơn ".", chỉ ra rằng máy chủ phụ trợ đã gửi xong kết quả của lệnh sao chép. Do đó, nếu ứng dụng mong đợi nhận được soi kèo bóng đá truoctran dòng dài hơn soi kèo bóng đá truoctran ký tự dài hơn 1, ứng dụng phải chắc chắn kiểm tra giá trị trả về của pqgetline rất cẩn thận. Mã trong../ src/bin/psql/psql.cchứa soi kèo bóng đá truoctran thói quen đó Xử lý chính xác giao thức sao chép.

    int PQGetLine (PGConn *Conn,
                  Char *String,
                  int length)
  • pqputlineGửi một soi kèo bóng đá truoctran thúc không Chuỗi vào máy chủ phụ trợ. Ứng dụng phải rõ ràng Gửi ký tự duy nhất "." để chỉ ra phần phụ trợ rằng nó đã hoàn thành việc gửi dữ liệu của nó.

    void pqputline (PGConn *Conn,
                   Char *String);
  • pqendcopyĐồng bộ hóa với phụ trợ. Chức năng này đợi cho đến khi phần phụ trợ soi kèo bóng đá truoctran thúc bản sao. Nó nên được phát hành khi chuỗi cuối cùng đã được gửi đến phần phụ trợ sử dụng pqputline hoặc khi chuỗi cuối cùng được Nhận được từ phần phụ trợ bằng cách sử dụng PGGetLine. Nó phải được phát hành hoặc Phần phụ trợ có thể nhận được "ra khỏi đồng bộ" với mặt trận. Trên trở lại từ chức năng này, phụ trợ đã sẵn sàng để nhận Truy vấn tiếp theo. Giá trị trả lại là 0 khi hoàn thành thành công, khác không.

    int pqendcopy (pgconn *Conn);
    PQEXEC (Conn, "Tạo bảng foo (A Int4, B Char16, D Float8)");
    PQEXEC (Conn, "soi kèo bóng đá truoctran foo từ stdin");
    Pqputline (Conn, "3 <bl Hello World <b 4.5 \ n");
    Pqputline (Conn, "4 <bt Goodbye World <b 7.11 \ n");
    ...
    Pqputline (Conn, ". \ N");
    Pqendcopy (Conn);

prev Trang chủ NEXT
Không đồng bộ Thông báo UP Truy tìm libpq Chức soi kèo bóng đá truoctran