Postgresql 7.4.30 Tài tỷ lệ kèo bóng đá tối nay | ||||
---|---|---|---|---|
prev | Backward nhanh | Chuyển tiếp nhanh | NEXT |
CopyTableName[(cột[, ...])]] TỪ 'FileName' | Stdin [ [ VỚI ] [Nhị phân] [OIDS] [Delimiter [as] 'Delimiter' ] [Null [as] 'chuỗi null' ]] tỷ lệ kèo bóng đá tối nayTableName[(cột[, ...])]]] ĐẾN 'FileName' | Stdout [ [ VỚI ] [Nhị phân] [OIDS] [Delimiter [as] 'Delimiter' ] [Null [as] 'chuỗi null' ]]
Copydi chuyển dữ tỷ lệ kèo bóng đá tối nay giữaPostgreSQLBảng và hệ thống tệp tiêu chuẩn Tệp.tỷ lệ kèo bóng đá tối nay vàotỷ lệ kèo bóng đá tối nay nội dung của A bànđếntỷ lệ kèo bóng đá tối nay tệp, trong khitỷ lệ kèo bóng đá tối nay từBản tỷ lệ kèo bóng đá tối nay dữ liệutừMột tệp vào bảng (nối lại dữ tỷ lệ kèo bóng đá tối nay cho bất cứ thứ gì trong bảng rồi).
Nếu tỷ lệ kèo bóng đá tối nay danh sách các cột được chỉ định,CopySẽ chỉ tỷ lệ kèo bóng đá tối nay dữ liệu trong cột đến hoặc từ tệp. Nếu có bất kỳ cột nào trong bảng không có trong danh sách cột,tỷ lệ kèo bóng đá tối nay TỪSẽ chèn các giá trị mặc định cho các cột đó.
Copyvới tên tệp hướng dẫnPostgreSQLMáy chủ trực tiếp Đọc từ hoặc ghi vào tỷ lệ kèo bóng đá tối nay tập tin. Tệp phải có thể truy cập được máy chủ và tên phải được chỉ định từ quan điểm của máy chủ. Khistdinhoặcstdoutđược chỉ định, dữ tỷ lệ kèo bóng đá tối nay được truyền qua kết nối giữa máy khách và máy chủ.
Tên (tùy chọn Lược đồ theo trình độ) của tỷ lệ kèo bóng đá tối nay bàn.
Một danh sách các cột tùy chọn sẽ được tỷ lệ kèo bóng đá tối nay. Nếu không có cột Danh sách được chỉ định, tất cả các cột sẽ được sử dụng.
Tên đường dẫn tuyệt đối của tệp đầu vào hoặc đầu ra.
Chỉ định đầu vào đó đến từ máy khách ứng dụng.
Chỉ định đầu ra đó được chuyển đến máy khách ứng dụng.
gây ra tất cả dữ tỷ lệ kèo bóng đá tối nay được lưu trữ hoặc đọc ở định dạng nhị phân thay vì là văn bản. Bạn không thể chỉ địnhDelimiterhoặcnullTùy chọn ở chế độ nhị phân.
Chỉ định tỷ lệ kèo bóng đá tối nay OID cho mỗi hàng. (Một lỗi là được nâng lên nếuOIDSđược chỉ định cho tỷ lệ kèo bóng đá tối nay bảng không có oids.)
ký tự duy nhất phân tách các cột trong mỗi Hàng (dòng) của tệp. Mặc định là ký tự tab.
Chuỗi đại diện cho giá trị null. Mặc định là\ n(Backslash-n). Bạn có thể thích hơn Ví dụ: tỷ lệ kèo bóng đá tối nay chuỗi trống.
Lưu ý:trên Atỷ lệ kèo bóng đá tối nay TỪ, bất kỳ mục dữ tỷ lệ kèo bóng đá tối nay nào khớp với chuỗi này sẽ được lưu trữ dưới dạng giá trị null, vì vậy bạn nên đảm bảo rằng Bạn sử dụng cùng một chuỗi như bạn đã sử dụng vớitỷ lệ kèo bóng đá tối nay vào.
CopyChỉ có thể được sử dụng với đơn giản bảng, không có chế độ xem.
Thenhị phânTừ khóa gây ra tất cả dữ tỷ lệ kèo bóng đá tối nay Để được lưu trữ/đọc dưới dạng định dạng nhị phân chứ không phải là văn bản. Nó là nhanh hơn một chút so với chế độ văn bản thông thường, nhưng định dạng nhị phân Tệp ít di động hơn trên các kiến trúc máy vàPostgreSQLphiên bản.
Bạn phải chọn đặc quyền trên bảng có giá trị Đọc bởitỷ lệ kèo bóng đá tối nay vào, và chèn đặc quyền vào Bảng vào giá trị nào được chèn bởitỷ lệ kèo bóng đá tối nay từ.
Tệp có tên trong ACopylệnh là đọc hoặc viết trực tiếp bởi máy chủ, không phải bởi máy khách ứng dụng. Do đó, họ phải cư trú hoặc có thể truy cập được Máy chủ cơ sở dữ tỷ lệ kèo bóng đá tối nay, không phải máy khách. Họ phải được có thể truy cập và có thể đọc được hoặc có thể ghi bởiPostgreSQLNgười dùng (ID người dùng mà máy chủ chạy như), không phải máy khách.CopyĐặt tên một tệp chỉ được phép cho các siêu nhân cơ sở dữ tỷ lệ kèo bóng đá tối nay, vì nó cho phép đọc hoặc viết bất kỳ tệp nào mà máy chủ có đặc quyền truy cập.
Không nhầm lẫnCopyvớiPSQLHướng dẫn\ Copy. \ CopyGọitỷ lệ kèo bóng đá tối nay từ Stdinhoặctỷ lệ kèo bóng đá tối nay vào stdout, và sau đó tìm kiếm/lưu trữ dữ tỷ lệ kèo bóng đá tối nay trong một tệp có thể truy cập vàoPSQLKhách hàng. Do đó, khả năng truy cập tệp và quyền truy cập phụ thuộc vào máy khách thay vì máy chủ khi\ Copyđược sử dụng.
khuyến nghị rằng tên tệp được sử dụng trongCopyLuôn luôn được chỉ định là tỷ lệ kèo bóng đá tối nay đường dẫn tuyệt đối. Cái này được thực thi bởi máy chủ trong trường hợptỷ lệ kèo bóng đá tối nay ĐẾN, nhưng chotỷ lệ kèo bóng đá tối nay từBạn có Tùy chọn đọc từ một tệp được chỉ định bởi một đường dẫn tương đối. Đường dẫn sẽ được giải thích liên quan đến thư mục làm việc của quy trình máy chủ (ở đâu đó bên dưới thư mục dữ tỷ lệ kèo bóng đá tối nay), không phải Thư mục làm việc của khách hàng.
tỷ lệ kèo bóng đá tối nay từSẽ gọi bất kỳ trình kích hoạt nào và kiểm tra các ràng buộc trên bảng đích. Tuy nhiên, nó sẽ không gọi các quy tắc.
CopyDừng hoạt động ở lần đầu tiên lỗi. Điều này không nên dẫn đến các vấn đề trong trường hợptỷ lệ kèo bóng đá tối nay vào, nhưng bảng đích sẽ đã nhận được các hàng trước đó trong tỷ lệ kèo bóng đá tối naytỷ lệ kèo bóng đá tối nay TỪ. Những hàng này sẽ không hiển thị hoặc có thể truy cập được, nhưng chúng Vẫn chiếm không gian đĩa. Điều này có thể lên đến một số tiền đáng kể không gian đĩa lãng phí nếu sự thất bại xảy ra tốt tỷ lệ kèo bóng đá tối nay hoạt động. Bạn có thể muốn gọiVACUUMĐể phục hồi không gian lãng phí.
KhiCopyđược sử dụng mà không cónhị phântùy chọn, dữ tỷ lệ kèo bóng đá tối nay đọc hoặc Được viết là một tệp văn bản với một dòng trên mỗi hàng. Cột trong Một hàng được phân tách bởi ký tự phân cách. Cột Các giá trị là các chuỗi được tạo bởi hàm đầu ra, hoặc được chấp nhận cho hàm đầu vào, của mỗi dữ tỷ lệ kèo bóng đá tối nay của thuộc tính kiểu. Chuỗi null được chỉ định được sử dụng thay cho các cột đó là null.tỷ lệ kèo bóng đá tối nay từsẽ tăng tỷ lệ kèo bóng đá tối nay Lỗi nếu bất kỳ dòng nào của tệp đầu vào chứa nhiều hoặc ít hơn các cột hơn dự kiến. Nếu nhưOIDSIS được chỉ định, OID được đọc hoặc viết là cột đầu tiên, trước các cột dữ tỷ lệ kèo bóng đá tối nay người dùng.
Kết thúc dữ tỷ lệ kèo bóng đá tối nay có thể được biểu diễn bằng một dòng duy nhất có chứa Chỉ có thời gian lùi lại (\.). MỘT Điểm đánh dấu cuối cùng không cần thiết khi đọc từ một tệp, Kể từ khi kết thúc tập tin phục vụ hoàn toàn tốt; Nó chỉ cần Khi tỷ lệ kèo bóng đá tối nay dữ liệu vào hoặc từ các ứng dụng khách bằng cách sử dụng Pre-3.0 Giao thức khách.
ký tự Backslash (\) có thể được sử dụng trongCopyDữ tỷ lệ kèo bóng đá tối nay để trích dẫn dữ tỷ lệ kèo bóng đá tối nay các ký tự có thể được coi là hàng hoặc cột phân định. Cụ thể, các ký tự sauphảiđược đi trước bởi a Backslash Nếu chúng xuất hiện như tỷ lệ kèo bóng đá tối nay phần của giá trị cột: Backslash chính nó, dòng mới, trở lại vận chuyển và dấu phân cách hiện tại tính cách.
Chuỗi null được chỉ định được gửi bởitỷ lệ kèo bóng đá tối nay vàomà không cần thêm bất kỳ dấu gạch chéo ngược nào; Ngược lại,tỷ lệ kèo bóng đá tối nay từphù hợp với Đầu vào so với chuỗi null trước khi loại bỏ dấu gạch chéo ngược. Do đó, tỷ lệ kèo bóng đá tối nay chuỗi null như\ nKhông thể bị nhầm lẫn với giá trị dữ tỷ lệ kèo bóng đá tối nay thực tế\ n(sẽ được biểu diễn dưới dạng\ n).
Các chuỗi ngược đặc biệt sau đây được công nhận bởitỷ lệ kèo bóng đá tối nay từ:
chuỗi | đại diện |
---|---|
\ B | Backspace (ASCII 8) |
\ f | thức ăn biểu mẫu (ASCII 12) |
\ n | Newline (ASCII 10) |
\ r | Trở lại vận chuyển (ASCII 13) |
\ T | Tab (ASCII 9) |
\ V | Tab dọc (ASCII 11) |
\chữ số | Backslash theo sau là tỷ lệ kèo bóng đá tối nay đến ba chữ số bát phân Chỉ định ký tự bằng mã số đó |
Bất kỳ ký tự bị dấu vết chộp lấy nào khác không được đề cập trong Bảng trên sẽ được thực hiện để đại diện cho chính nó. Tuy nhiên, hãy cẩn thận thêm các dấu gạch chéo ngược tỷ lệ kèo bóng đá tối nay cách không cần thiết, vì điều đó có thể Vô tình tạo ra tỷ lệ kèo bóng đá tối nay chuỗi phù hợp với điểm đánh dấu cuối cùng (\.) hoặc chuỗi null (\ nTheo mặc định). Những chuỗi này sẽ được công nhận Trước khi hoàn thành việc xử lý dấu gạch chéo ngược.
Chúng tôi khuyên bạn nên tạo bản tỷ lệ kèo bóng đá tối nay các ứng dụng Dữ liệu chuyển đổi dữ liệu Newlines và vận chuyển trở lại\ nvà\ rTrình tự tương ứng. Hiện tại nó có thể đại diện Trở lại vận chuyển dữ liệu bằng cách trả lại và trở lại vận chuyển, và Để thể hiện dữ liệu Newline bằng dấu gạch chéo ngược và dòng mới. Tuy nhiên, những đại diện này có thể không được chấp nhận trong tương lai phát hành. Họ cũng rất dễ bị tham nhũng nếu Tệp tỷ lệ kèo bóng đá tối nay được chuyển qua các máy khác nhau (cho Ví dụ, từ Unix đến Windows hoặc ngược lại).
tỷ lệ kèo bóng đá tối nay vàoSẽ chấm dứt từng hàng với tỷ lệ kèo bóng đá tối nay dòng mới theo phong cách unix ("\ n"). Máy chủ đang chạy trên Windows MS Thay vào đó, đầu ra vận chuyển trả về/newline ("\ r \ n"), nhưng chỉ choCopyđến tỷ lệ kèo bóng đá tối nay tệp máy chủ; cho sự nhất quán trên các nền tảng,tỷ lệ kèo bóng đá tối nay vào stdoutLuôn gửi"\ n"Bất kể nền tảng máy chủ.tỷ lệ kèo bóng đá tối nay từCó thể xử lý các dòng kết thúc bằng Newlines, vận chuyển trở lại hoặc vận chuyển trở lại/Newlines. ĐẾN Giảm nguy cơ lỗi do NewLines không bị đánh dấu hoặc lợi nhuận vận chuyển có nghĩa là dữ tỷ lệ kèo bóng đá tối nay,tỷ lệ kèo bóng đá tối nay từsẽ phàn nàn nếu dòng kết thúc trong Đầu vào không giống nhau.
Định dạng tệp được sử dụng chotỷ lệ kèo bóng đá tối nay Nhị phânĐã thay đổi trongPostgreSQL7.4. Định dạng mới bao gồm Tiêu đề tệp, không có hoặc nhiều bộ dữ tỷ lệ kèo bóng đá tối nay chứa dữ tỷ lệ kèo bóng đá tối nay hàng và Một đoạn giới thiệu. Tiêu đề và dữ tỷ lệ kèo bóng đá tối nay hiện đang nằm trong byte mạng đặt hàng.
Tiêu đề tệp bao gồm 15 byte của các trường cố định, tiếp theo là tỷ lệ kèo bóng đá tối nay khu vực mở rộng tiêu đề có độ dài thay đổi. Các Các trường cố định là:
chuỗi 11 bytepgcopy \ n \ 377 \ r \ n \ 0--- lưu ý rằng Không byte là tỷ lệ kèo bóng đá tối nay phần bắt buộc của chữ ký. (The Chữ ký được thiết kế để cho phép xác định dễ dàng Các tệp đã bị MUNGED bởi tỷ lệ kèo bóng đá tối nay người không sạch sẽ chuyển khoản. Chữ ký này sẽ được thay đổi bởi Các bộ lọc dịch cuối cùng, giảm số byte, đã bỏ các bit cao hoặc thay đổi chẵn lẻ.)
Mặt nạ bit số nguyên 32 bit để biểu thị các khía cạnh quan trọng của định dạng tệp. Bit được đánh số từ 0 (LSB) đến 31 (MSB). Lưu ý rằng Trường này được lưu trữ trong đơn đặt hàng byte mạng (hầu hết byte quan trọng đầu tiên), cũng như tất cả các trường số nguyên được sử dụng trong định dạng tệp. Bit 16-31 được bảo lưu cho biểu thị các vấn đề định dạng tệp quan trọng; tỷ lệ kèo bóng đá tối nay người đọc nên Hủy bỏ nếu nó tìm thấy tỷ lệ kèo bóng đá tối nay bit bất ngờ được đặt trong phạm vi này. BIT 0-15 được bảo lưu để tín hiệu tương thích ngược vấn đề định dạng; tỷ lệ kèo bóng đá tối nay người đọc chỉ nên bỏ qua bất kỳ Các bit bất ngờ đặt trong phạm vi này. Hiện chỉ có tỷ lệ kèo bóng đá tối nay Bit cờ được xác định và phần còn lại phải bằng không:
Nếu 1, OID được bao gồm trong dữ tỷ lệ kèo bóng đá tối nay; Nếu 0, không
Số nguyên 32 bit, độ dài tính theo byte còn lại của phần còn lại của Tiêu đề, không bao gồm cả bản thân. Hiện tại, đây là không, Và Tuple đầu tiên theo sau ngay lập tức. Thay đổi trong tương lai theo định dạng có thể cho phép dữ tỷ lệ kèo bóng đá tối nay bổ sung có mặt trong tiêu đề. Một người đọc nên âm thầm bỏ qua bất kỳ dữ tỷ lệ kèo bóng đá tối nay mở rộng tiêu đề mà nó không biết phải làm gì với.
Khu vực mở rộng tiêu đề được hình dung là chứa tỷ lệ kèo bóng đá tối nay Trình tự các khối tự nhận dạng. Trường Cờ không dự định nói với độc giả những gì trong khu vực mở rộng. Thiết kế cụ thể của nội dung mở rộng tiêu đề được để lại cho tỷ lệ kèo bóng đá tối nay Phát hành sau.
Thiết kế này cho phép cả tiêu đề tương thích ngược Bổ sung (Thêm phần mở rộng tiêu đề hoặc đặt cờ bậc thấp BITS) và các thay đổi không tương thích không phù hợp (đặt thứ tự cao cờ các bit để báo hiệu những thay đổi đó và thêm dữ tỷ lệ kèo bóng đá tối nay hỗ trợ vào khu vực mở rộng nếu cần).
Mỗi tuple bắt đầu với số nguyên 16 bit của Số trường trong tuple. (Hiện tại, tất cả các bộ dữ tỷ lệ kèo bóng đá tối nay trong một Bảng sẽ có cùng một số lượng, nhưng điều đó có thể không phải lúc nào cũng Đúng.) Sau đó, lặp lại cho từng trường trong tuple, có một Từ dài 32 bit theo sau là nhiều byte dữ tỷ lệ kèo bóng đá tối nay trường. (Từ dài không bao gồm chính nó và có thể bằng không.) Như một trường hợp đặc biệt, -1 chỉ ra giá trị trường null. Không có giá trị byte theo dõi trong trường hợp null.
Không có phần đệm căn chỉnh hoặc bất kỳ dữ tỷ lệ kèo bóng đá tối nay bổ sung nào khác giữa các trường.
Hiện tại, tất cả các giá trị dữ tỷ lệ kèo bóng đá tối nay trong Atỷ lệ kèo bóng đá tối nay Nhị phânTệp được coi là ở định dạng nhị phân (định dạng Mã tỷ lệ kèo bóng đá tối nay). Dự đoán rằng tỷ lệ kèo bóng đá tối nay tiện ích mở rộng trong tương lai có thể thêm trường tiêu đề cho phép mã định dạng trên mỗi cột được chỉ định.
Để xác định định dạng nhị phân phù hợp cho thực tế
dữ tỷ lệ kèo bóng đá tối nay tple bạn nên tham khảoPostgreSQLNguồn, đặc biệt là*Gửi
và*recv
Hàm cho loại dữ tỷ lệ kèo bóng đá tối nay của mỗi cột
(Thông thường các chức năng này được tìm thấy trongsrc/backend/utils/adt/Thư mục của
phân phối nguồn).
Nếu OID được bao gồm trong tệp, trường OID Ngay lập tức theo từ số đồng trường. Nó là tỷ lệ kèo bóng đá tối nay bình thường Trường ngoại trừ việc nó không được bao gồm trong số đồng hồ. TRONG đặc biệt nó có tỷ lệ kèo bóng đá tối nay từ dài --- điều này sẽ cho phép xử lý của 4 byte so với 8 byte oids mà không có quá nhiều đau đớn, và sẽ Cho phép OIDS được hiển thị là NULL nếu điều đó chứng minh mong muốn.
Trailer tệp bao gồm tỷ lệ kèo bóng đá tối nay từ số nguyên 16 bit chứa -1. Điều này dễ dàng được phân biệt với tỷ lệ kèo bóng đá tối nay tuple từ đồng trường.
Người đọc nên báo cáo lỗi nếu một từ tính trường Không -1 và số lượng cột dự kiến. Điều này cung cấp một kiểm tra bổ sung chống lại bằng cách nào đó thoát khỏi sự đồng bộ với dữ tỷ lệ kèo bóng đá tối nay.
Ví dụ sau đây tỷ lệ kèo bóng đá tối nay bảng cho máy khách bằng cách sử dụng thanh dọc (|) là trường Phân đoạn:
tỷ lệ kèo bóng đá tối nay quốc gia vào stdout với Delimiter '|';
Để tỷ lệ kèo bóng đá tối nay dữ liệu từ tệp vàoQuốc giaBảng:
tỷ lệ kèo bóng đá tối nay quốc gia từ '/usr1/proj/bray/sql/country_data';
Đây là mẫu dữ liệu phù hợp để tỷ lệ kèo bóng đá tối nay vào bảng từstdin:
Afghanistan Al Albania DZ Algeria ZM Zambia ZW Zimbabwe
Lưu ý rằng khoảng trắng trên mỗi dòng thực sự là tỷ lệ kèo bóng đá tối nay tab tính cách.
Sau đây là cùng một dữ tỷ lệ kèo bóng đá tối nay, đầu ra ở định dạng nhị phân. Các Dữ tỷ lệ kèo bóng đá tối nay được hiển thị sau khi lọc qua tiện ích UNIXOD -C. Bảng có ba cột; Đầu tiên có kiểuChar (2), Loại thứ hai có loạiTextvà thứ ba có loạiSố nguyên. Tất cả các hàng có giá trị null trong lần thứ ba cột.
0000000 p g c o p y \ n 377 \ r \ n \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 0000020 \ 0 \ 0 \ 0 \ 0 003 \ 0 \ 0 \ 0 002 A F \ 0 \ 0 \ 0 013 A 0000040 f g h a n i s t a n 377 377 377 377 \ 0 003 0000060 \ 0 \ 0 \ 0 002 A L \ 0 \ 0 \ 0 007 A L B A N I I 0000100 A 377 377 377 377 \ 0 003 \ 0 \ 0 \ 0 002 D Z \ 0 \ 0 \ 0 0000120 007 A L G E R I A 377 377 377 377 \ 0 003 \ 0 \ 0 0000140 \ 0 002 Z M \ 0 \ 0 \ 0 006 Z A M B I A 377 377 0000160 377 377 \ 0 003 \ 0 \ 0 \ 0 002 Z W \ 0 \ 0 \ 0 \ B Z I I 0000200 M B A B W E 377 377 377 377 377 377
Không cóCopyCâu lệnh trong SQL tiêu chuẩn.
Cú pháp sau được sử dụng trước phiên bản PostgreSQL 7.3 và vẫn được hỗ trợ:
tỷ lệ kèo bóng đá tối nay [nhị phân]TableName[Với OIDS] TỪ 'FileName' | Stdin [[Sử dụng] Delimiters 'Delimiter' ] [Với null là 'chuỗi null' ] tỷ lệ kèo bóng đá tối nay [nhị phân]TableName[Với OIDS] ĐẾN 'FileName' | Stdout [[Sử dụng] Delimiters 'Delimiter' ] [Với null là 'NULL String' ]