Phiên bản được hỗ trợ:hiện tại(17)16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1
Tài kèo chấp bóng đá hôm nay 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 kèo chấp bóng đá hôm nay phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

Copy

kèo chấp bóng đá hôm nay - kèo chấp bóng đá hôm nay dữ liệu giữa tệp và bảng

Tóm tắt

kèo chấp bóng đá hôm nayTable_Name​​[(Cột_name[, ...])]]FileName' |lệnh' |Tùy chọn[, ...])]]Table_Name[(Cột_name[, ...])] | (Truy vấn)FileName' |lệnh' |Tùy chọn[, ...])]]WHERETùy chọncó thể là một trong số:Định dạngformat_nameOIDS [Boolean]Boolean]Delimiter_Character'NULL_STRING'Boolean]quote_character'Escape_character'Cột_name[, ...]) | *Cột_name[, ...])Cột_name[, ...])mã hóa_name'

Mô tả

Copydi chuyển dữ kèo chấp bóng đá hôm nay giữaPostgreSQLBảng và tệp hệ thống tệp tiêu chuẩn.kèo chấp bóng đá hôm nay vàokèo chấp bóng đá hôm nay nội dung của bảngđếnMột tệp, trong khikèo chấp bóng đá hôm nay từBản sao dữ kèo chấp bóng đá hôm naytừMột tệp vào bảng (nối dữ kèo chấp bóng đá hôm nay vào bất cứ thứ gì trong bảng rồi).kè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ột được chỉ định,kèo chấp bóng đá hôm nay vàoChỉ kèo chấp bóng đá hôm nay dữ liệu trong các cột được chỉ định vào tệp. Vìkèo chấp bóng đá hôm nay từ, mỗi trường trong tệp được chèn, theo thứ tự, vào cột được chỉ định. kèo chấp bóng đá hôm nay cột bảng không được chỉ định trongkèo chấp bóng đá hôm nay từDanh sách cột sẽ nhận được kèo chấp bóng đá hôm nay giá trị mặc định của họ.

Copyvới tên tệp hướng dẫnPostgreSQLMáy chủ để đọc trực tiếp hoặc ghi vào một tệp. Tệp phải được truy cập bởiPostgreSQLNgười dùng (ID người dùng mà máy chủ chạy như) và tên phải được chỉ định từ quan điểm của máy chủ. KhiChương trìnhđược chỉ định, máy chủ thực thi lệnh đã cho và đọc từ đầu ra tiêu chuẩn của chương trình hoặc ghi vào đầu vào tiêu chuẩn của chương trình. Lệnh phải được chỉ định từ quan điểm của máy chủ và được thực thi bởiPostgreSQLNgười dùng. Khistdinhoặcstdoutđược chỉ định, dữ kèo chấp bóng đá hôm nay được truyền qua kết nối giữa máy khách và máy chủ.

tham số

Table_Name

Tên (tùy chọn Lược đồ theo trình độ) của một bảng hiện có.

Cột_name

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ó danh sách cột được chỉ định, tất cả các cột của bảng sẽ được kèo chấp bóng đá hôm nay.

Truy vấn

AChọn, Giá trị, Chèn, Cập nhậthoặcXóaLệnh có kết quả sẽ được kèo chấp bóng đá hôm nay. Lưu ý rằng dấu ngoặc đơn được yêu cầu xung quanh truy vấn.

choChèn, Cập nhậtXóaTruy vấn một mệnh đề trả lại phải được cung cấp và quan hệ đích không phải có quy tắc có điều kiện, cũng không phảicũngquy tắc, cũng không phảiThay vào đóQuy tắc mở rộng sang nhiều câu lệnh.

FileName

Tên đường dẫn của tệp đầu vào hoặc đầu ra. Tên tệp đầu vào có thể là một đường dẫn tuyệt đối hoặc tương đối, nhưng tên tệp đầu ra phải là một đường dẫn tuyệt đối.E ''Chuỗi và gấp đôi bất kỳ dấu gạch chéo ngược nào được sử dụng trong tên đường dẫn.

Chương trình

Một lệnh để thực thi. TRONGkèo chấp bóng đá hôm nay từ, Đầu vào được đọc từ đầu ra tiêu chuẩn của lệnh và trongkèo chấp bóng đá hôm nay vào, đầu ra được ghi vào đầu vào tiêu chuẩn của lệnh.

Lưu ý rằng lệnh được đưa ra bởi shell, vì vậy nếu bạn cần chuyển bất kỳ đối số nào cho lệnh shell đến từ một nguồn không tin cậy, bạn phải cẩn thận để thoát khỏi hoặc thoát khỏi bất kỳ ký tự đặc biệt nào có thể có ý nghĩa đặc biệt cho shell. Vì lý do bảo mật, tốt nhất là sử dụng chuỗi lệnh cố định hoặc ít nhất là tránh chuyển bất kỳ đầu vào người dùng nào trong đó.

stdin

Chỉ định đầu vào đó đến từ ứng dụng máy khách.

stdout

Chỉ định đầu ra đó được chuyển đến ứng dụng máy khách.

Boolean

Chỉ định tùy chọn đã chọn nên được bật hay tắt. Bạn có thể viếtTRUE, trênhoặc1Để bật tùy chọn vàSai, TẮThoặc0Để vô hiệu hóa nó. TheBooleanGiá trị cũng có thể được bỏ qua, trong trường hợp đóTRUEđược giả định.

Định dạng

Chọn định dạng dữ kèo chấp bóng đá hôm nay sẽ được đọc hoặc viết:Text, CSV(Giá trị phân tách bằng dấu phẩy) hoặcnhị phân. Mặc định làText.

OIDS

Chỉ định kèo chấp bóng đá hôm nay OID cho mỗi hàng. (Một lỗi được nêu ra nếuOIDSđược chỉ định cho một bảng không có OID hoặc trong trường hợp kèo chấp bóng đá hôm nay ATruy vấn.)

Freeze

Yêu cầu kèo chấp bóng đá hôm nay dữ liệu với các hàng đã bị đóng băng, giống như chúng sau khi chạyChụp lên chân khôngLệnh. Đây được dự định là một tùy chọn hiệu suất để tải dữ kèo chấp bóng đá hôm nay ban đầu.kèo chấp bóng đá hôm nay FreezeTrên bảng được phân vùng.

Lưu ý rằng tất cả các phiên khác sẽ ngay lập tức có thể thấy dữ kèo chấp bóng đá hôm nay một khi nó đã được tải thành công. Điều này vi phạm các quy tắc bình thường của khả năng hiển thị MVCC và người dùng chỉ định sẽ nhận thức được các vấn đề tiềm ẩn mà điều này có thể gây ra.

Delimiter

Chỉ định ký tự phân tách kèo chấp bóng đá hôm nay cột trong mỗi hàng (dòng) của tệp. Mặc định là ký tự tab ở định dạng văn bản, dấu phẩy trongCSVĐịnh dạng. Đây phải là một nhân vật một byte duy nhất.nhị phânĐịnh dạng.

null

Chỉ định chuỗi đại diện cho giá trị null. Mặc định là\ n(Backslash-n) ở định dạng văn bản và một chuỗi trống chưa được trích xuất trongCSVĐịnh dạng. Bạn có thể thích một chuỗi trống ngay cả ở định dạng văn bản cho kèo chấp bóng đá hôm nay trường hợp bạn không muốn phân biệt null với kèo chấp bóng đá hôm nay chuỗi trống.nhị phânĐịnh dạng.

Lưu ý

Khi sử dụngkèo chấp bóng đá hôm nay từ, 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ẽ đượ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ớikèo chấp bóng đá hôm nay vào.

tiêu đề

Chỉ định rằng tệp chứa một dòng tiêu đề với tên của mỗi cột trong tệp. Trên đầu ra, dòng đầu tiên chứa kèo chấp bóng đá hôm nay tên cột từ bảng và trên đầu vào, dòng đầu tiên bị bỏ qua.CSVĐịnh dạng.

QUOTE

Chỉ định ký tự trích dẫn được sử dụng khi giá trị dữ kèo chấp bóng đá hôm nay được trích dẫn. Mặc định là kép.CSVĐịnh dạng.

Escape

Chỉ định ký tự sẽ xuất hiện trước một ký tự dữ kèo chấp bóng đá hôm nay phù hợp vớiQUOTEGiá trị. Mặc định giống nhưQUOTEGiá trị (sao cho ký tự trích dẫn được nhân đôi nếu nó xuất hiện trong dữ kèo chấp bóng đá hôm nay). Đây phải là một nhân vật một byte duy nhất.CSVĐịnh dạng.

Force_quote

Lực lượng trích dẫn sẽ được sử dụng cho tất cả khôngnullGiá trị trong mỗi cột được chỉ định.nullđầu ra không bao giờ được trích dẫn. Nếu như*được chỉ định, khôngnullGiá trị sẽ được trích dẫn trong tất cả kèo chấp bóng đá hôm nay cột. Tùy chọn này chỉ được phép trongkèo chấp bóng đá hôm nay vàovà chỉ khi sử dụngCSVĐịnh dạng.

Force_not_Null

Không khớp với kèo chấp bóng đá hôm nay giá trị của kèo chấp bóng đá hôm nay cột được chỉ định so với chuỗi null. Trong trường hợp mặc định trong đó chuỗi null trống, điều này có nghĩa là kèo chấp bóng đá hôm nay giá trị trống sẽ được đọc dưới dạng kèo chấp bóng đá hôm nay chuỗi có độ dài bằng không thay vì null, ngay cả khi chúng không được trích dẫn.kèo chấp bóng đá hôm nay từvà chỉ khi sử dụngCSVĐịnh dạng.

Force_Null

23108_23240null. Trong trường hợp mặc định trong đó chuỗi null trống, điều này chuyển đổi một chuỗi trống được trích dẫn thành null.kèo chấp bóng đá hôm nay từvà chỉ khi sử dụngCSVĐịnh dạng.

mã hóa

Chỉ định rằng tệp được mã hóa trongmã hóa_name. Nếu tùy chọn này bị bỏ qua, mã hóa máy khách hiện tại được sử dụng.

Đầu ra

Khi hoàn thành thành công, Akèo chấp bóng đá hôm nayLệnh trả về thẻ lệnh của biểu mẫu

CopyĐếm

TheĐếmlà số lượng hàng được kèo chấp bóng đá hôm nay.

Lưu ý

PSQLSẽ chỉ in thẻ lệnh này nếu lệnh khôngkèo chấp bóng đá hôm nay ... vào stdouthoặc tương đươngPSQLĐề án meta\ kèo chấp bóng đá hôm nay ... đến stdout. Điều này là để ngăn chặn việc nhầm lẫn thẻ lệnh với dữ kèo chấp bóng đá hôm nay vừa được in.

ghi chú

kèo chấp bóng đá hôm nay vàoChỉ có thể được sử dụng với các bảng đơn giản, không phải khung nhìn và không kèo chấp bóng đá hôm nay các hàng từ bảng con hoặc phân vùng con. Ví dụ,CopyBảngđếnkèo chấp bóng đá hôm nay cùng một hàng vớiChọn * chỉ từBảng. Cú phápkèo chấp bóng đá hôm nay (chọn * từBảng) đến ...Có thể được sử dụng để đổ tất cả kèo chấp bóng đá hôm nay hàng trong hệ thống phân cấp kế thừa, bảng được phân vùng hoặc xem.

kèo chấp bóng đá hôm nay từcó thể được sử dụng với kèo chấp bóng đá hôm nay bảng đơn giản, nước ngoài hoặc phân vùng hoặc với kèo chấp bóng đá hôm nay chế độ xem cóThay vì chènTriggers.

Bạn phải chọn đặc quyền trên bảng có giá trị được đọc bởikèo chấp bóng đá hôm nay vàovà chèn đặc quyền vào bảng vào đó kèo chấp bóng đá hôm nay giá trị được chèn bởikèo chấp bóng đá hôm nay từ. Nó là đủ để có kèo chấp bóng đá hôm nay đặc quyền cột trên (kèo chấp bóng đá hôm nay) cột được liệt kê trong lệnh.

Nếu bảo mật cấp hàng được bật cho bảng, liên quanChọnChính sách sẽ áp dụng choCopyBảngđếnCâu lệnh. Hiện nay,kèo chấp bóng đá hôm nay từkhông được hỗ trợ cho kèo chấp bóng đá hôm nay bảng có bảo mật cấp hàng. Sử dụng tương đươngChènCâu lệnh thay thế.

Tệp có tên trong ACopyLệnh được đọc hoặc viết trực tiếp bởi máy chủ, không phải bởi ứng dụng máy khách. Do đó, họ phải cư trú hoặc có thể truy cập vào máy chủ cơ sở dữ kèo chấp bóng đá hôm nay chứ không phải máy khách.PostgreSQLNgười dùng (ID người dùng mà máy chủ chạy như), không phải máy khách. Tương tự, lệnh được chỉ định vớiChương trìnhđược thực hiện trực tiếp bởi máy chủ, không phải bởi ứng dụng máy khách, phải được thực thi bởiPostgreSQLuser.CopyĐặt tên một tệp hoặc lệnh chỉ được phép cho kèo chấp bóng đá hôm nay siêu người dùng hoặc người dùng được cấp một trong kèo chấp bóng đá hôm nay vai trò mặc địnhpg_read_server_files, pg_write_server_fileshoặcPG_EXECUTE_SERVER_PROGRAM, vì nó cho phép đọc hoặc viết bất kỳ tệp nào hoặc chạy chương trình mà máy chủ có đặc quyền truy cậ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 nạp/lưu trữ dữ kèo chấp bóng đá hôm 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à một đường dẫn tuyệt đối. Điều này được thực thi bởi máy chủ trong trường hợpkèo chấp bóng đá hôm nay vào, nhưng chokèo chấp bóng đá hôm 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ủ (thông thường thư mục dữ kèo chấp bóng đá hôm nay của cụm), không phải thư mục làm việc của máy khách.

Thực hiện lệnh vớiChương trìnhCó thể bị hạn chế bởi kèo chấp bóng đá hôm nay cơ chế kiểm soát truy cập của hệ điều hành, chẳng hạn như Selinux.

kèo chấp bóng đá hôm nay từSẽ gọi bất kỳ trình kích hoạt nào và kiểm tra kèo chấp bóng đá hôm nay ràng buộc trên bảng đích. Tuy nhiên, nó sẽ không gọi kèo chấp bóng đá hôm nay quy tắc.

cho kèo chấp bóng đá hôm nay cột nhận dạng,kèo chấp bóng đá hôm nay từLệnh sẽ luôn ghi các giá trị cột được cung cấp trong dữ kèo chấp bóng đá hôm nay đầu vào, nhưChènTùy chọnGiá trị hệ thống ghi đè.

CopyĐầu vào và đầu ra bị ảnh hưởng bởiDatestyle. Để đảm bảo tính di động cho người khácPostgreSQLCài đặt có thể sử dụng không mặc địnhDatestyleCài đặt,Datestylenên được đặt thànhISOTrước khi sử dụngkèo chấp bóng đá hôm nay vào. Đó cũng là một ý tưởng tốt để tránh việc bán dữ kèo chấp bóng đá hôm nay vớiIntervalStyleĐặt thànhSQL_STANDARD, vì kèo chấp bóng đá hôm nay giá trị khoảng thời gian âm có thể bị hiểu sai bởi một máy chủ có cài đặt khác choIntervalStyle.

Dữ kèo chấp bóng đá hôm nay đầu vào được giải thích theomã hóaTùy chọn hoặc mã hóa máy khách hiện tại và dữ kèo chấp bóng đá hôm nay đầu ra được mã hóa trongmã hóahoặc mã hóa máy khách hiện tại, ngay cả khi dữ kèo chấp bóng đá hôm nay không truyền qua máy khách nhưng được đọc từ hoặc ghi vào tệp trực tiếp bởi máy chủ.

CopyDừng hoạt động ở lỗi đầu tiên. Điều này không nên dẫn đến kèo chấp bóng đá hôm nay vấn đề trong trường hợpkèo chấp bóng đá hôm nay vào, nhưng bảng đích sẽ nhận được kèo chấp bóng đá hôm nay hàng trước đó trong Akèo chấp bóng đá hôm nay từ. Những hàng này sẽ không thể nhìn thấy hoặc có thể truy cập được, nhưng chúng vẫn chiếm không gian đĩa.VACUUMĐể phục hồi không gian lãng phí.

Force_NullForce_not_Nullcó thể được sử dụng đồng thời trên cùng một cột. Điều này dẫn đến việc chuyển đổi kèo chấp bóng đá hôm nay chuỗi null được trích dẫn thành kèo chấp bóng đá hôm nay giá trị null và kèo chấp bóng đá hôm nay chuỗi null chưa được trích xuất thành kèo chấp bóng đá hôm nay chuỗi trống.

Định dạng tệp

Định dạng văn bản

KhiTextĐịnh dạng được sử dụng, 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òng trên mỗi hàng. Các cột trong một hàng được phân tách bằng ký tự phân cách.kèo chấp bóng đá hôm nay từsẽ gây ra 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 cột hơn dự kiến. Nếu nhưOIDSđược chỉ định, OID được đọc hoặc viết dưới dạng cột đầu tiên, trước các cột dữ kèo chấp bóng đá hôm nay người dùng.

31645_31729\.). Một điểm đánh dấu cuối cùng là không cần thiết khi đọc từ một tệp, vì phần cuối của tệp phục vụ hoàn toàn tốt;

ký tự Backslash (\) có thể được sử dụng trongCopyDữ kèo chấp bóng đá hôm nay để trích dẫn các ký tự dữ kèo chấp bóng đá hôm nay có thể được coi là phân định hàng hoặc cột. Cụ thể, các ký tự sauphảiĐược đi trước bởi một dấu gạch chéo ngược nếu chúng xuất hiện như một phần của giá trị cột: chính bản sao lại, dòng mới, trả về vận chuyển và ký tự phân cách hiện tại.

Chuỗi null được chỉ định được gửi bởi​​kè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; Ngược lại,kèo chấp bóng đá hôm nay từkhớp với đầu vào với chuỗi null trước khi xóa dấu gạch chéo ngược. Do đó, một chuỗi null như\ 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).

kèo chấp bóng đá hôm nay chuỗi ngược đặc biệt sau đây được nhận ra 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)
\Digits Backslash theo sau là một đến ba chữ số bát phân chỉ định byte với mã số đó
\ xchữ số Backslashxtheo sau là một hoặc hai chữ số hex chỉ định byte với mã số đó

Hiện tại,kèo chấp bóng đá hôm nay vào34737_34877

Bất kỳ ký tự được đánh dấu ngược nào khác không được đề cập trong bảng trên sẽ được thực hiện để thể hiện chính nó. Tuy nhiên, hãy cẩn thận với việc thêm dấu gạch chéo ngược không cần thiết, vì điều đó có thể vô tình tạo ra một chuỗi phù hợp với điểm đánh dấu dữ kèo chấp bóng đá hôm nay cuối cùng (\.) hoặc chuỗi null (\ nTheo mặc định). kèo chấp bóng đá hôm nay chuỗi này sẽ được nhận dạng trước khi mọi xử lý ngược hoàn thành.

Người ta khuyến nghị rằng kèo chấp bóng đá hôm nay ứ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à vận chuyển trở lại\ n\ rTrình tự tương ứng. Hiện tại, có thể thể hiện lợi nhuận vận chuyển dữ kèo chấp bóng đá hôm nay bằng cách trả lại và trả lại vận chuyển, và thể hiện dữ kèo chấp bóng đá hôm nay Newline bằng dấu gạch chéo ngược và dòng mới.CopyTệp được chuyển qua kèo chấp bóng đá hôm nay máy khác nhau (ví dụ: từ Unix sang Windows hoặc ngược lại).

Tất cả các chuỗi dấu gạch chéo ngược được giải thích sau khi chuyển đổi mã hóa. Các byte được chỉ định với các chuỗi dấu gạch chéo ngược Octal và hex phải hình thành các ký tự hợp lệ trong mã hóa cơ sở dữ kèo chấp bóng đá hôm nay.

kèo chấp bóng đá hôm nay vàoSẽ chấm dứt từng hàng với một dòng mới kiểu UNIX (Hồi\ nHồi). Máy chủ đang chạy trên Microsoft Windows thay vì đầu ra vận chuyển trở lại/NEWLINE (Hồi\ r \ n), nhưng chỉ choCopyđến một tệp máy chủ; Đối với tính nhất quán trên kèo chấp bóng đá hôm nay nền tảng,kèo chấp bóng đá hôm nay vào stdoutLuôn gửiHồi\ nHồiBấ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ằng các đường mới, trả về vận chuyển hoặc trả lại vận chuyển/newlines. Để giảm nguy cơ lỗi do các đường ray mới hoặc trả lại vận chuyển có nghĩa là dữ kèo chấp bóng đá hôm nay,kèo chấp bóng đá hôm nay từSẽ phàn nàn nếu kèo chấp bóng đá hôm nay kết thúc dòng trong đầu vào không giống nhau.

Định dạng CSV

Tùy chọn định dạng này được sử dụng để nhập và xuất giá trị phân tách bằng dấu phẩy (CSV) Định dạng tệp được sử dụng bởi nhiều chương trình khác, chẳng hạn như bảng tính. Thay vì kèo chấp bóng đá hôm nay quy tắc thoát ra được sử dụng bởiPOSTGRESQLĐịnh dạng văn bản tiêu chuẩn, nó tạo ra và nhận ra cơ chế thoát CSV phổ biến.

kèo chấp bóng đá hôm nay giá trị trong mỗi bản ghi được phân tách bởiDelimiterký tự. Nếu giá trị chứa ký tự phân cách,QUOTEký tự, Thenull37833_37940QUOTEký tự và bất kỳ sự xuất hiện nào trong giá trị của AQUOTEký tự hoặcEscapeký tự được đặt trước ký tự thoát. Bạn cũng có thể sử dụngForce_quoteĐể buộc báo giá khi xuất ra khôngnullGiá trị trong kèo chấp bóng đá hôm nay cột cụ thể.

TheCSVĐịnh dạng không có cách nào để phân biệt AnullGiá trị từ một chuỗi trống.PostgreSQL'SCopyXử lý điều này bằng cách trích dẫn. MỘTnulllà đầu ra dưới dạngnullChuỗi tham số và không được trích dẫn, trong khi không phảinullGiá trị khớp vớinullChuỗi tham số được trích dẫn. Ví dụ: với cài đặt mặc định, Anullđược viết dưới dạng chuỗi trống chưa được trích xuất, trong khi giá trị dữ kèo chấp bóng đá hôm nay chuỗi trống được viết bằng dấu ngoặc""). Đọc giá trị tuân theo kèo chấp bóng đá hôm nay quy tắc tương tự.force_not_nullĐể ngăn chặnnullSo sánh đầu vào cho kèo chấp bóng đá hôm nay cột cụ thể. Bạn cũng có thể sử dụngForce_NullĐể chuyển đổi giá trị dữ kèo chấp bóng đá hôm nay chuỗi NULL được trích dẫn thànhnull.

Bởi vì Backslash 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. Để tránh bất kỳ giải thích sai, A\.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 một dòng được tự động trích dẫn trên đầu ra và trên đầu vào, nếu được trích dẫn, không được hiểu là dấu hiệu cuối cùng. Nếu bạn đang tải một tệp được tạo bởi một ứng dụng khác có một cột chưa được trích xuất và có thể có giá trị là\., bạn có thể cần trích dẫn giá trị đó trong tệp đầu vào.

Lưu ý

inCSVĐịnh dạng, tất cả kèo chấp bóng đá hôm nay ký tự đều có ý nghĩa. Một giá trị được trích dẫn được bao quanh bởi không gian trắng hoặc bất kỳ ký tự nào khác ngoàiDelimiter, sẽ bao gồm các ký tự đó. Điều này có thể gây ra lỗi nếu bạn nhập dữ kèo chấp bóng đá hôm nay từ một hệ thống padCSVkèo chấp bóng đá hôm nay dòng có khoảng trắng ra một số chiều rộng cố định. Nếu tình huống như vậy phát sinh, bạn có thể cần phải xử lý trướcCSVTệp để xóa không gian trắng theo dõi, trước khi nhập dữ kèo chấp bóng đá hôm nay vàoPostgreSQL.

Lưu ý

Định dạng CSV sẽ nhận ra và tạo các tệp CSV với các giá trị được trích dẫn có chứa các nguồn cấp dữ kèo chấp bóng đá hôm nay vận chuyển được nhúng và nguồn cấp dữ kèo chấp bóng đá hôm nay. Do đó, các tệp không hoàn toàn là một dòng trên mỗi hàng như các tệp định dạng văn bản.

Lưu ý

Nhiều chương trình tạo ra kèo chấp bóng đá hôm nay tệp CSV lạ và đôi khi đồi trụy, vì vậy định dạng tệp là một quy ước hơn là một tiêu chuẩn. Do đó, bạn có thể gặp một số tệp không thể nhập bằng cơ chế này vàCopyCó thể tạo kèo chấp bóng đá hôm nay tệp mà kèo chấp bóng đá hôm nay chương trình khác không thể xử lý.

Định dạng nhị phân

Thenhị phânTùy chọn định dạng khiến tất cả dữ kèo chấp bóng đá hôm 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ó nhanh hơn một chút so với văn bản vàCSVĐịnh dạng, nhưng một tệp định dạng nhị phân ít di động hơn trên kèo chấp bóng đá hôm nay kiến ​​trúc máy vàPostgreSQLPhiên bản. Ngoài ra, định dạng nhị phân là loại dữ kèo chấp bóng đá hôm nay rất cụ thể;smallintCột và đọc nó thành mộtSố nguyênCột, mặc dù điều đó sẽ hoạt động tốt ở định dạng văn bản.

Thenhị phânĐịnh dạng tệp bao gồm một tiêu đề tệp, các bộ đếm bằng không hoặc nhiều dữ kèo chấp bóng đá hôm nay hàng và một đoạn giới thiệu tệp. Tiêu đề và dữ kèo chấp bóng đá hôm nay nằm trong đơn đặt hàng byte mạng.

Lưu ý

PostgreSQLPhát hành trước 7.4 đã sử dụng định dạng tệp nhị phân khác.

Tiêu đề tệp

Tiêu đề tệp bao gồm 15 byte của kèo chấp bóng đá hôm nay trường cố định, theo sau là khu vực mở rộng tiêu đề có độ dài thay đổi. kèo chấp bóng đá hôm nay trường cố định là:

Chữ ký

chuỗi 11 bytepgcopy \ n \ 377 \ r \ n \ 0- Lưu ý rằng byte số 0 là một phần bắt buộc của chữ ký. .

Trường cờ

Mặt nạ bit số nguyên 32 bit để biểu thị kèo chấp bóng đá hôm nay 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 thứ tự byte mạng (byte quan trọng nhất trước tiên), cũng như tất cả kèo chấp bóng đá hôm nay trường số nguyên được sử dụng trong định dạng tệp.

bit 16

Nếu 1, OID được bao gồm trong dữ kèo chấp bóng đá hôm nay; Nếu 0, không

Độ dài diện tích mở rộng tiêu đề

Số nguyên 32 bit, độ dài tính theo byte còn lại của tiêu đề, không bao gồm cả bản thân. Hiện tại, đây là số không, và Tuple đầu tiên theo sau ngay lập tức.

Vùng mở rộng tiêu đề được hình dung là chứa một chuỗi kèo chấp bóng đá hôm nay khối tự nhận dạng. Trường Cờ không nhằm mục đích cho người đọc biết những gì trong khu vực mở rộng.

Thiết kế này cho phép bổ sung tiêu đề tương thích ngược (Thêm các phần mở rộng tiêu đề hoặc đặt các bit cờ bậc thấp) và các thay đổi tương thích không trở lại (đặt các bit cờ thứ tự cao để báo hiệu các thay đổi đó và thêm dữ kèo chấp bóng đá hôm nay hỗ trợ vào khu vực mở rộng nếu cần).

Tuples

Mỗi tuple bắt đầu với số nguyên 16 bit của số trường trong tuple. .

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 giữa các trường.

Hiện tại, tất cả các giá trị dữ kèo chấp bóng đá hôm nay trong tệp định dạng nhị phân được coi là ở định dạng nhị phân (mã định dạng một). Người ta dự đoán rằng một tiện ích mở rộng trong tương lai có thể thêm một trường tiêu đề cho phép các 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 dữ kèo chấp bóng đá hôm nay tuple thực tế, bạn nên tham khảoPostgreSQLNguồn, đặc biệt là*Gửi*recvHàm cho loại dữ kèo chấp bóng đá hôm nay của mỗi cột (thường là các chức năng này được tìm thấy trongSRC/Backend/Utils/ADT/Thư mục 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ố đếm trường. Đó là một lĩnh vực bình thường ngoại trừ việc nó không được bao gồm trong số đồng hồ.

Đoạn giới thiệu tập tin

Trailer tệp bao gồm một từ số nguyên 16 bit chứa -1. Điều này dễ dàng được phân biệt với từ đếm trường của một tuple.

Một người đọc sẽ báo cáo lỗi nếu một từ số trường không phải là -1 cũng như 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 đó không đồng bộ với dữ kèo chấp bóng đá hôm nay.

Ví dụ

Ví dụ sau đây kèo chấp bóng đá hôm nay bảng cho máy khách bằng thanh dọc (|) là dấu phân cách trường:

kèo chấp bóng đá hôm nay quốc gia vào stdout (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 'A':

48029_48138

Để kèo chấp bóng đá hôm nay vào tệp nén, bạn có thể ống đầu ra thông qua chương trình nén bên ngoài:

kèo chấp bóng đá hôm nay quốc gia vào chương trình 'gzip /usr1/proj/bray/sql/country_data.gz';

Đây là một mẫu dữ liệu phù hợp để kèo chấp bóng đá hôm nay vào bảng từstdin:

Afghanistan

Lưu ý rằng khoảng trắng trên mỗi dòng thực sự là một ký 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. Dữ kèo chấp bóng đá hôm nay được hiển thị sau khi lọc qua tiện ích UNIXOD -C. Bảng có ba cột;char (2), thứ hai có loạiTextvà thứ ba có loạiSố nguyên. Tất cả kèo chấp bóng đá hôm nay hàng có giá trị null trong cột thứ ba.

0000000 p g c o p y \ n 377 \ r \ n \ 0 \ 0 \ 0 \ 0 \ 0 \ 0

Tương thích

Không cóCopyCâu lệnh trong tiêu chuẩn SQL.

Cú pháp sau được sử dụng trướcPOSTGRESQLPhiên bản 9.0 và vẫn được hỗ trợ:

CopyTable_Name[(Cột_name[, ...])]]FileName' |Delimiter_Character' ]chuỗi null' ]quote_character' ]Escape_character' ]Cột_name[, ...]]]]]]Table_Name[(Cột_name[, ...])]] | (Truy vấn)FileName' |Delimiter_Character' ]NULL String' ]QUOTE_Character' ]Escape_character' ]Cột_name[, ...] | *]]]]

Lưu ý rằng trong cú pháp này,nhị phânCSVđược coi là từ khóa độc lập, không phải là đối số của AĐịnh dạngTùy chọn.

Cú pháp sau đã được sử dụng trướcPOSTGRESQLPhiên bản 7.3 và vẫn được hỗ trợ:

kèo chấp bóng đá hôm nay [nhị phân]Table_Name[Với OIDS]FileName' |Delimiter_Character' ]NULL_STRING' ]Table_Name[Với OIDS]FileName' |Delimiter_Character' ]NULL_STRING' ]