Postgresql | ||||
---|---|---|---|---|
prev | Backward nhanh | Chuyển tiếp nhanh | NEXT |
CopyTableName[(cột[, ...])]]FileName' |Delimiter' ]NULL String' ]QUOTE' ]Escape' ]cột[, ...]]TableName[(Cột[, ...])] | (Truy vấn)FileName' |Delimiter' ]chuỗi null' ]QUOTE' ]Escape' ]cột[, ...]]
Copydi chuyển dữ kèo chấp bóng đá hôm nay giữaPostgreSQLBảng và hệ thống tệp tiêu chuẩnkèo chấp bóng đá hôm nay thànhkèo chấp bóng đá hôm nay nội dung của ađếnMột tệp, trong khikèo chấp bóng đá hôm nay từBản kèo chấp bóng đá hôm nay dữ liệutừmột tệp vào bảng (nối lạikèo chấp bóng đá hôm nay vàocũng có thể kèo chấp bóng đá hôm nay kết quả của AChọnTruy vấn.
Nếu một danh sách các cột được chỉ định,CopySẽ chỉ kèo chấp bóng đá hôm nay dữ liệu trongkèo chấp bóng đá hôm naySẽ 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ếpstdinhoặcstdoutđược chỉ định, dữ kèo chấp bóng đá hôm nay được truyền qua
Tên (Tùy chọn Lược đồ theo trình độ)
Một danh sách các cột tùy chọn sẽ được kèo chấp bóng đá hôm nay. Nếu không có cột
AChọnhoặccách đọc kèo bóng đá: Tài liệu:lệnh
Tên đường dẫn tuyệt đối của tệp đầu vào hoặc đầu kèo chấp bóng đá hôm nay.E ''Chuỗi và Double Backslashes được sử dụng làm
Chỉ định đầu vào đó đến từ máy khách
Chỉ định đầu kèo chấp bóng đá hôm nay đó được chuyển đến máy khách
gây ra tất cả dữ kèo chấp bóng đá hôm nay được lưu trữ hoặc đọc ở định dạng nhị phânDelimiter,nullhoặcCSVTùy chọn ở chế độ nhị phân.
Chỉ định kèo chấp bóng đá hôm nay OID cho mỗi hàng. (Một lỗi làOIDSđược chỉ định cho mộtTruy vấn.)
ký tự ASCII duy nhất phân tách các cột bên trongCSVchế độ.
Chuỗi đại diện cho giá trị null. Mặc định là\ n(Backslash-n) ở chế độ văn bản vàCSVchế độ. Bạn có thể thích một chuỗi trống
Lưu ý:Khi sử dụngkèo chấp bóng đá hôm nay, bất kỳ mục dữ kèo chấp bóng đá hôm nay nào khớp với chuỗi này sẽkèo chấp bóng đá hôm nay thành.
Chọn giá trị phân tách bằng dấu phẩy (CSV) Chế độ.
Chỉ định rằng tệp chứa một dòng tiêu đề với
Chỉ định ký tự trích dẫn ASCII trongCSVchế độ. Mặc định là kép.
Chỉ định ký tự ASCII sẽ xuất hiện trướcQUOTEGiá trị ký tự dữ kèo chấp bóng đá hôm nay trongCSVchế độ. Mặc định làQUOTEGiá trị (thường là
inCSV kèo chấp bóng đá hôm naychế độ, lực lượng trích dẫn được sử dụng cho tất cảnullGiá trị trong mỗi được chỉ địnhnullđầu kèo chấp bóng đá hôm nay không bao giờ
inCSV kèo chấp bóng đá hôm naychế độ, xử lý từng cột được chỉ định như thể nónullGiá trị. Đối với chuỗi null mặc định trongCSVMode (''), Điều này
Khi hoàn thành thành công, ACopyLệnh trả về thẻ lệnh của biểu mẫu
CopyĐếm
TheĐếmlà số lượng của
CopyChỉ có thể được sử dụng với đơn giảnkèo chấp bóng đá hôm nay (chọn * từViewName) đến ....
Thenhị phânTừ khóa gây ra tất cả dữ kèo chấp bóng đá hôm nayPostgreSQLphiên bản.
Bạn phải chọn đặc quyền trên bảng có giá trịkèo chấp bóng đá hôm nay vào, và chèn đặc quyền vàokèo chấp bóng đá hôm nay từ.
Tệp có tên trong ACopylệnh làPostgreSQLNgười dùng (ID người dùng mà máy chủ chạyCopyĐặt tên cho một tệp
Không nhầm lẫnCopyvớiPSQLHướng dẫn\ Copy.\ CopyGọikèo chấp bóng đá hôm nay từ Stdinhoặckèo chấp bóng đá hôm nay vào stdout, và sau đó tìm kiếm/lưu trữ dữ kèo chấp bóng đá hôm nayPSQLKhách hàng. Do đó, khả năng truy cập tệp và quyền truy cập phụ thuộc vào\ 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à một đường dẫn tuyệt đối. Cái nàykèo chấp bóng đá hôm nay, nhưng chokèo chấp bóng đá hôm nay từBạn có
kèo chấp bóng đá hôm nay từSẽ gọi bất kỳ trình kích hoạt nào
CopyĐầu vào và đầu kèo chấp bóng đá hôm nay bị ảnh hưởng bởiDatestyle. Để đảm bảo tính di động đểPostgreSQLCài đặtDatestyleCài đặt,Datestylenên được đặt thànhISOTrước khi sử dụngkèo chấp bóng đá hôm nay vào.
Dữ kèo chấp bóng đá hôm nay đầu vào được giải thích theo máy khách hiện tại
CopyDừng hoạt động ở lần đầu tiênkèo chấp bóng đá hôm nay vào, nhưng bảng đích sẽkèo chấp bóng đá hôm nay. Những hàng này sẽ không hiển thị hoặc có thể truy cập được, nhưng chúngNút hútĐể phục hồi không gian lãng phí.
KhiCopyđược sử dụng mà không cónhị phânhoặcCSVTùy chọn, dữ kèo chấp bóng đá hôm nay đọc hoặc viết là một tệp văn bản với một dòngkèo chấp bóng đá hôm naysẽ gây lỗi nếu bất kỳ dòng nào của tệp đầu vàoOIDSđược chỉ định, OID được đọc hoặc viết dưới dạng
Kết thúc dữ kèo chấp bóng đá hôm nay có thể được biểu diễn bằng một dòng duy nhất có chứa\.). MỘT
ký tự Backslash (\) có thểCopydữ kèo chấp bóng đá hôm nay để trích dẫn dữ kèo chấp bóng đá hôm nayphảiđược đi trước bởi a
Chuỗi null được chỉ định được gửi bởikèo chấp bóng đá hôm nay vàomà không cần thêm bất kỳ dấu gạch chéo ngược nào;kèo chấp bóng đá hôm nay từkhớp với\ nKhông thể bị nhầm lẫn với giá trị dữ kèo chấp bóng đá hôm 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 nhận kèo chấp bóng đá hôm nay bởikèo chấp bóng đá hôm nay từ:
chuỗi | đại diện |
---|---|
\ B | Backspace (ASCII 8) |
\ f | Form Feed (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à một đến ba chữ số bát phân |
\ xchữ số | Backslashxtheo sau |
Bất kỳ ký tự bị dấu vết chộp lấy nào khác không được đề cập trong\.) hoặc chuỗi null (\ nTheo mặc định). Những chuỗi này sẽ được công nhận
Được khuyến nghị mạnh mẽ rằng các ứng dụng tạoCopyDữ kèo chấp bóng đá hôm nay chuyển đổi dữ kèo chấp bóng đá hôm nay Newlines và\ nvà\ rTrình tự tương ứng. Hiện tạiCopyTệp được chuyển qua các máy khác nhau (ví dụ:
kèo chấp bóng đá hôm nay vàoSẽ chấm dứt từng hàng"\ n"). Máy chủ đang chạy trên Microsoft"\ r \ n"), nhưng chỉ choCopyđến một tệp máy chủ; cho sự nhất quánkèo chấp bóng đá hôm nay vào stdoutluôn luôn gửi"\ n"Bất kể nền tảng máy chủ.kèo chấp bóng đá hôm nay từCó thể xử lý các dòng kết thúc bằngkèo chấp bóng đá hôm nay từsẽ phàn nàn nếu dòng kết thúc trong
Định dạng này được sử dụng để nhập và xuất dấu phẩyCSV) Định dạng tệp được sử dụngPostgreSQL's
Các giá trị trong mỗi bản ghi được phân tách bởiDelimiterký tự. Nếu giá trị chứaQUOTEký tự, ThenullChuỗi, một cỗ xeQUOTEký tự và bất kỳ sự xuất hiện nào trong giá trị của AQUOTEký tự hoặcEscapeký tự được đi trước bởi lối thoátLực lượngĐể buộc báo giá khi xuất kèo chấp bóng đá hôm nay khôngnullGiá trị trong các cột cụ thể.
TheCSVĐịnh dạng không có cách tiêu chuẩnnullGiá trị từ mộtPOSTGRESQL'SCopyXử lý điều này bằng cách trích dẫn. MỘTnulllà đầu kèo chấp bóng đá hôm nay dưới dạngnullChuỗi và không được trích dẫn, trong khi dữ kèo chấp bóng đá hôm naynullChuỗi lànullđược viết dưới dạng chuỗi trống chưa được trích xuất,""). Đọc giá trị tuân theo các quy tắc tương tự.Force Not NullĐể ngăn chặnnullSo sánh đầu vào cho cụ thể
Vì dấu gạch chéo ngược không phải là một ký tự đặc biệt trongCSVĐịnh dạng,\., Điểm đánh dấu cuối cùng, cũng có thể xuất hiện dưới dạng\.Giá trị dữ kèo chấp bóng đá hôm nay xuất hiện dưới dạng mục nhập đơn độc trên A\., bạn có thể cần báo giá đó trong
Lưu ý:inCSVchế độ, tất cảDelimiter, sẽ bao gồm các ký tự đó.CSVCác dòng có khoảng trắngCSVTệp để xóa không gian trắng theo dõi, trước khi nhậpPostgreSQL.
Lưu ý:Chế độ CSV sẽ nhận kèo chấp bóng đá hôm nay và sản xuất
Lưu ý:Nhiều chương trình sản xuất lạ vàkèo chấp bóng đá hôm nayCó thể tạo các tệp đó
Định dạng tệp được sử dụng chokèo chấp bóng đá hôm nayĐã thay đổi trongPOSTGRESQL7.4. Định dạng mới bao gồm
Tiêu đề tệp bao gồm 15 byte của các trường cố định,
chuỗi 11 bytepgcopy \ n \ 377 \ r \ n \ 0- Lưu ý rằng số không
Mặt nạ bit số nguyên 32 bit để biểu thị các khía cạnh quan trọngLSB) đến 31MSB). Lưu ý rằng
Nếu 1, OID được bao gồm trong dữ kèo chấp bóng đá hôm nay; Nếu 0,
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
Vùng mở rộng tiêu đề được hình dung để chứa một
Thiết kế này cho phép cả hai tiêu đề tương thích ngược
Mỗi tuple bắt đầu bằng số nguyên 16 bit của
Không có phần đệm căn chỉnh hoặc bất kỳ dữ kèo chấp bóng đá hôm nay bổ sung nào khác
Hiện tại, tất cả các giá trị dữ kèo chấp bóng đá hôm nay trong Akèo chấp bóng đá hôm nayTệp được coi là ở định dạng nhị phân (định dạng
Để xác định định dạng nhị phân thích hợp cho thực tếPOSTGRESQLNguồn, đặc biệt là*Gửi
và*recv
Hàm cho loại dữ kèo chấp bóng đá hôm nay của mỗi cộtSRC/Backend/Utils/ADT/Thư mục của
Nếu OID được đưa vào tệp, trường OID
Ví dụ sau đây kèo chấp bóng đá hôm nay bảng cho máy khách bằng cách sử dụng|) là trường
kèo chấp bóng đá hôm nay quốc gia vào stdout với Delimiter '|';
Để kèo chấp bóng đá hôm nay dữ liệu từ tệp vàoQuốc giaBảng:
kèo chấp bóng đá hôm nay quốc gia từ '/usr1/proj/bray/sql/country_data';
Để kèo chấp bóng đá hôm nay vào một tệp chỉ các quốc gia có tên bắt đầu bằng
39199_39308
Đây là một mẫu dữ liệu phù hợp để kèo chấp bóng đá hôm nay vào bảngstdin:
AF Afghanistan
Lưu ý rằng khoảng trắng trên mỗi dòng thực sự là một tab
Sau đây là cùng một dữ kèo chấp bóng đá hôm nay, đầu ra ở định dạng nhị phân. CácOD -C. Bảng có ba cột;Char (2), 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
0000000 p g c o p y \ n 377 \ r \ n \ 0 \ 0 \ 0 \ 0 \ 0 \ 0