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

Copy

kèo bóng đá euro - kèo bóng đá euro dữ liệu giữa tệp và bảng

Synopsis

CopyTable_Name[(Cột_name[, ...])]]]
    TỪ  'FileName' | CHƯƠNG TRÌNH 'lệnh' | Stdin
    [ [ VỚI ] (Tùy chọn[, ...])]]]
    [ Ở ĐÂUđiều kiện]

kèo bóng đá euroTable_Name[(Cột_name[, ...])]] | (Truy vấn)
    ĐẾN  'FileName' | CHƯƠNG TRÌNH 'lệnh' | Stdout
    [ [ VỚI ] (Tùy chọn[, ...])]]WHERETùy chọncó thể là một trong số:Định dạngformat_nameFreeze [Boolean]
    DELIMITER 'Delimiter_Character'
    VÔ GIÁ TRỊ 'NULL_STRING'
    MẶC ĐỊNH 'Default_String'
    Tiêu đề [Boolean| CUỘC THI ĐẤU ]
    TRÍCH DẪN 'quote_character'
    BỎ TRỐN 'Escape_character'
    Force_quote (Cột_name[, ...]) | *
    Force_not_null (Cột_name[, ...]) | *
    Force_null (Cột_name[, ...]) | *
    On_errorerror_actionmã hóa 'mã hóa_name'
    Log_verbosityVerbosity

Mô tả

Copydi chuyển dữ kèo bóng đá euro giữaPostgreSQLBảng và tệp hệ thống tệp tiêu chuẩn.kèo bóng đá euro vàokèo bóng đá euro nội dung của bảngđếnmột tệp, trong khikèo bóng đá euro từBản kèo bóng đá euro dữ liệutừMột tệp vào bảng (nối dữ kèo bóng đá euro vào bất cứ thứ gì trong bảng rồi).kèo bóng đá euro vàocũng có thể kèo bóng đá euro kết quả của AChọnTruy vấn.

Nếu một danh sách cột được chỉ định,kèo bóng đá euro vàoChỉ kèo bóng đá euro dữ liệu trong các cột được chỉ định vào tệp. Vìkèo bóng đá euro từ, mỗi trường trong tệp được chèn, theo thứ tự, vào cột được chỉ định. kèo bóng đá euro cột bảng không được chỉ định trongkèo bóng đá euro từDanh sách cột sẽ nhận được kèo bóng đá euro 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 bóng đá euro được truyền qua kết nối giữa máy khách và máy chủ.

mỗi phụ trợ chạyCopysẽ báo cáo tiến trình của nó trongPG_STAT_PROTERS_COPYXem. Nhìn thấyPhần 27.4.3Để biết chi tiết.

Theo mặc định,Copysẽ thất bại nếu nó gặp lỗi trong quá trình xử lý. Đối với kèo bóng đá euro trường hợp sử dụng trong đó nỗ lực tốt nhất trong việc tải toàn bộ tệp làon_errormệnh đề có thể được sử dụng để chỉ định một số hành vi khác.

tham số

Table_Name

Tên (tùy chọn theo trình độ lược đồ) 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 bóng đá euro. Nếu không có danh sách cột nào được chỉ định, tất cả các cột của bảng ngoại trừ các cột được tạo sẽ được kèo bóng đá euro.

Truy vấn

AChọn, Giá trị, Chèn, Cập nhật, XóahoặcHợp nhấtLệnh có kết quả sẽ được kèo bóng đá euro. Lưu ý rằng dấu ngoặc đơn được yêu cầu xung quanh truy vấn.

choChèn, Cập nhật, XóaHợp nhấtTruy vấn A16094_16105Điều khoản phải được cung cấp và mối 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.

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. Người dùng Windows có thể cần sử dụngE ''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 bóng đá euro từ, Đầu vào được đọc từ đầu ra tiêu chuẩn của lệnh và trongkèo bóng đá euro 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 đến từ một nguồn không đá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 đối với vỏ. 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 bao gồm 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 kèo bóng đá euro 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 bóng đá euro 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.

Freeze

Yêu cầu kèo bóng đá euro dữ liệu với các hàng đã bị đóng băng, giống như chúng sau khi chạyChống chân không19021_19339kèo bóng đá euro FreezeTrên bảng được phân vùng. Tùy chọn này chỉ được phép trongkèo bóng đá euro từ.

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 bóng đá euro sau khi đượ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 nên 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 bóng đá euro 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. Tùy chọn này không được phép khi sử dụngnhị 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 bóng đá euro trường hợp bạn không muốn phân biệt null với kèo bóng đá euro chuỗi trống. Tùy chọn này không được phép khi sử dụngnhị phânĐịnh dạng.

Lưu ý

Khi sử dụngkèo bóng đá euro từ, bất kỳ mục dữ kèo bóng đá euro 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 bóng đá euro vào.

mặc định

Chỉ định chuỗi đại diện cho giá trị mặc định. Mỗi lần chuỗi được tìm thấy trong tệp đầu vào, giá trị mặc định của cột tương ứng sẽ được sử dụng. Tùy chọn này chỉ được phép trongkèo bóng đá euro từvà chỉ khi không sử dụngnhị phânĐịnh dạng.

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 bóng đá euro tên cột từ bảng. Trên đầu vào, dòng đầu tiên bị loại bỏ khi tùy chọn này được đặt thànhTRUE(hoặc giá trị boolean tương đương). Nếu tùy chọn này được đặt thànhkhớp, Số và tên của kèo bóng đá euro cột trong dòng tiêu đề phải khớp với tên cột thực tế của bảng, theo thứ tự; nếu không một lỗi được nêu ra. Tùy chọn này không được phép khi sử dụngnhị phânĐịnh dạng. ThekhớpTùy chọn chỉ hợp lệ chokèo bóng đá euro từlệnh.

QUOTE

Chỉ định ký tự trích dẫn được sử dụng khi giá trị dữ kèo bóng đá euro được trích dẫn. Mặc định là kép. Đây phải là một nhân vật một byte duy nhất. Tùy chọn này chỉ được phép khi sử dụngCSVĐịnh dạng.

Escape

Chỉ định ký tự sẽ xuất hiện trước một ký tự dữ kèo bóng đá euro phù hợp vớiQUOTEGiá trị. Mặc định giống nhưQUOTEGiá trị (kèo bóng đá euro cho ký tự trích dẫn được nhân đôi nếu nó xuất hiện trong dữ liệu). Đây phải là một nhân vật một byte duy nhất. Tùy chọn này chỉ được phép khi sử dụngCSVĐị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 bóng đá euro cột. Tùy chọn này chỉ được phép trongkèo bóng đá euro vàovà chỉ khi sử dụngCSVĐịnh dạng.

force_not_null

Không khớp với kèo bóng đá euro giá trị của kèo bóng đá euro 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 bóng đá euro giá trị trống sẽ được đọc dưới dạng kèo bóng đá euro chuỗi có độ dài bằng không thay vì null, ngay cả khi chúng không được trích dẫn. Nếu như*được chỉ định, tùy chọn sẽ được áp dụng cho tất cả kèo bóng đá euro cột. Tùy chọn này chỉ được phép trongkèo bóng đá euro từvà chỉ khi sử dụngCSVĐịnh dạng.

Force_Null

24370_24502null24533_24639*được chỉ định, tùy chọn sẽ được áp dụng cho tất cả kèo bóng đá euro cột. Tùy chọn này chỉ được phép trongkèo bóng đá euro từvà chỉ khi sử dụngCSVĐịnh dạng.

on_error

Chỉ định cách cư xử khi gặp lỗi chuyển đổi giá trị đầu vào của cột thành kiểu dữ kèo bóng đá euro của nó. MỘTerror_actionGiá trị củaDừngcó nghĩa là thất bại lệnh, trong khibỏ quacó nghĩa là loại bỏ hàng đầu vào và tiếp tục với hàng tiếp theo. Mặc định làDừng.

Thebỏ quaTùy chọn chỉ áp dụng chokèo bóng đá euro từKhiĐịnh dạngTexthoặcCSV.

AThông báoThông báo chứa số lượng hàng bị bỏ qua được phát ra ở cuốikèo bóng đá euro từNếu có ít nhất một hàng bị loại bỏ. Khilog_verbosityTùy chọn được đặt thànhVerbose, AThông báoThông báo chứa dòng của tệp đầu vào và tên cột có chuyển đổi đầu vào không bị phát ra cho mỗi hàng bị loại bỏ.

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. Xem kèo bóng đá euro ghi chú bên dưới để biết thêm chi tiết.

log_verbosity

Chỉ định lượng tin nhắn phát ra bởiCopylệnh:Mặc địnhhoặcVerbose. Nếu nhưVerboseđược chỉ định, kèo bóng đá euro thông báo bổ sung được phát ra trong quá trình xử lý.

Điều này hiện đang được sử dụng trongkèo bóng đá euro từlệnh khion_errorTùy chọn được đặt thànhbỏ qua.

WHERE

Tùy chọnWHEREmệnh đề có dạng chung

WHEREđiều kiện

WHEREđiều kiện27367_27423Boolean. Bất kỳ hàng nào không thỏa mãn điều kiện này sẽ không được chèn vào bảng. Một hàng thỏa mãn điều kiện nếu nó trả về true khi các giá trị hàng thực tế được thay thế cho bất kỳ tài kèo bóng đá euro tham khảo nào.

Hiện tại, kèo bóng đá euro nhóm con không được phép trongWHEREBiểu thức và đánh giá không thấy bất kỳ thay đổi nào được thực hiện bởiCopychính nó (điều này quan trọng khi biểu thức chứa kèo bóng đá euro cuộc gọi đếnDisrilychức năng).

đầu ra

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 hàng được kèo bóng đá euro.

Lưu ý

PSQLSẽ chỉ in thẻ lệnh này nếu lệnh khôngkèo bóng đá euro ... vào stdouthoặc tương đươngPSQLĐề án meta\ kèo bóng đá euro ... đế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 bóng đá euro vừa được in.

ghi chú

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

kèo bóng đá euro từcó thể được sử dụng với kèo bóng đá euro bảng đơn giản, nước ngoài hoặc phân vùng hoặc với kèo bóng đá euro 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 bóng đá euro vào29750_29822kèo bóng đá euro từ. Nó là đủ để có kèo bóng đá euro đặc quyền cột trên (kèo bóng đá euro) 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, có liên quanChọn30050_30076CopyBảngđếnCâu lệnh. Hiện nay,kèo bóng đá euro từKhông được hỗ trợ cho kèo bóng đá euro 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 bóng đá euro chứ không phải máy khách. Chúng phải có thể truy cập và có thể đọc được hoặc có thể ghi bởiPostgreSQL30688_30784Chươ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ởiPostgreSQLNgười dùng.Copy30995_31104PG_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 bóng đá euro từ Stdinhoặckèo bóng đá euro vào stdout, và sau đó tìm nạp/lưu trữ dữ kèo bóng đá euro 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 bóng đá euro vào, nhưng chokèo bóng đá euro 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 bóng đá euro 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 bóng đá euro cơ chế kiểm soát truy cập của hệ điều hành, chẳng hạn như Selinux.

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

cho kèo bóng đá euro cột nhận dạng,kèo bóng đá euro từLệnh sẽ luôn ghi các giá trị cột được cung cấp trong dữ kèo bóng đá euro đầ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 bóng đá euro vào. Đó cũng là một ý tưởng tốt để tránh việc bán dữ kèo bóng đá euro vớiIntervalStyleĐặt thànhSQL_STANDARD, Vì kèo bóng đá euro 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 bóng đá euro đầ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 bóng đá euro đầ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 bóng đá euro 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ủ.

Thekèo bóng đá euro từLệnh chèn vật lý các hàng đầu vào vào bảng khi nó tiến triển. Nếu lệnh không thành công, các hàng này bị bỏ lại ở trạng thái bị xóa; Những hàng này sẽ không thể nhìn thấy, nhưng vẫn chiếm không gian đĩa. Điều này có thể lên tới không gian đĩa bị lãng phí đáng kể nếu sự thất bại xảy ra tốt trong một hoạt động kèo bóng đá euro lớn.VACUUMnên được sử dụng để khôi phục 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 bóng đá euro chuỗi null được trích dẫn thành kèo bóng đá euro giá trị null và kèo bóng đá euro chuỗi null chưa được trích xuất thành kèo bóng đá euro 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 bóng đá euro đọ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. Bản thân các giá trị cột 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 loại dữ kèo bóng đá euro của thuộc tính. Chuỗi null được chỉ định được sử dụng thay cho các cột là null.kèo bóng đá euro từsẽ gây 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.

Kết thúc dữ kèo bóng đá euro có thể được biểu diễn bằng một dòng duy nhất chỉ chứa Backslash-Period (\.). 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; Nó chỉ cần khi kèo bóng đá euro dữ liệu vào hoặc từ các ứng dụng khách bằng giao thức khách hàng trước-3.0.

ký tự Backslash (\) có thể được sử dụng trong35939_35945Dữ kèo bóng đá euro để trích dẫn các ký tự dữ kèo bóng đá euro có thể được lấy dưới dạng phân định hàng hoặc cột. Cụ thể, các ký tự sauphải36123_36275

Chuỗi null được chỉ định được gửi bởikèo bóng đá euro 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 bóng đá euro 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 bóng đá euro thực tế\ n(sẽ được biểu diễn dưới dạng\ n).

kèo bóng đá euro chuỗi ngược đặc biệt sau đây được công nhận bởikèo bóng đá euro 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 bóng đá euro vào38599_38739

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 bóng đá euro cuối cùng (\.) hoặc chuỗi null (\ nTheo mặc định). kèo bóng đá euro chuỗi này sẽ được nhận dạng trước khi mọi xử lý ngược hoàn thành.

Được khuyến nghị mạnh mẽ rằng kèo bóng đá euro ứng dụng tạoCopyDữ kèo bóng đá euro chuyển đổi dữ kèo bóng đá euro 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 bóng đá euro bằng cách trả lại và trả lại vận chuyển, và thể hiện dữ kèo bóng đá euro 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 các bản phát hành trong tương lai. Họ cũng rất dễ bị tham nhũng nếuCopyTệp được chuyển qua kèo bóng đá euro máy khác nhau (ví dụ: từ Unix sang Windows hoặc ngược lại).

Tất cả các chuỗi 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 bóng đá euro.

kèo bóng đá euro vàoSẽ chấm dứt từng hàng với một dòng mới kiểu UNIX (\ nHồi). Máy chủ đang chạy trên Microsoft Windows thay vì đầu ra vận chuyển trở lại/NEWLINE (Mạnh\ r \ nHồi), 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 bóng đá euro nền tảng,kèo bóng đá euro vào stdout40539_40555\ nHồiBất kể nền tảng máy chủ.kèo bóng đá euro từCó thể xử lý các dòng kết thúc bằng các đường mới, trả lại 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 bóng đá euro,kèo bóng đá euro từsẽ phàn nàn nếu kèo bóng đá euro 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 bóng đá euro quy tắc thoát ra được sử dụng bởiPostgreSQL41364_41429CSVCơ chế thoát.

kèo bóng đá euro 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ự, Thenull41724_41831QUOTEký 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 bóng đá euro 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 bóng đá euro chuỗi trống được viết bằng dấu ngoặc kép (""). Đọc giá trị tuân theo kèo bóng đá euro quy tắc tương tự. Bạn có thể sử dụngForce_not_Nullđể ngăn chặnnull43070_43130Force_NullĐể chuyển đổi giá trị dữ kèo bóng đá euro 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 bóng đá euro. Để tránh bất kỳ giải thích sai, A\.Giá trị dữ kèo bóng đá euro 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 bóng đá euro 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 bóng đá euro từ một hệ thống padCSVkèo bóng đá euro 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ước44391_44396Tệp để xóa không gian trắng theo dõi, trước khi nhập dữ kèo bóng đá euro vàoPOSTGRESQL.

Lưu ý

CSVĐịnh dạng sẽ nhận ra và sản xuấtCSV44712_44871

Lưu ý

Nhiều chương trình tạo ra kỳ lạ và đôi khi đồi trụyCSVTệp, 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 bóng đá euro tệp mà kèo bóng đá euro 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 bóng đá euro đượ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 bóng đá euro 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 bóng đá euro rất cụ thể; Ví dụ: nó sẽ không hoạt động để xuất dữ kèo bóng đá euro nhị phân từ ASmallIntCộ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.

The46041_4604946054_46204

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 bóng đá euro trường cố định, theo sau là khu vực mở rộng tiêu đề có độ dài thay đổi. kèo bóng đá euro trường cố định là:

Chữ ký

chuỗi 11 bytepgcopy \ n \ 377 \ r \ n \ 046848_47157

Trường cờ

Mặt nạ bit số nguyên 32 bit để biểu thị kèo bóng đá euro khía cạnh quan trọng của định dạng tệp. Bit được đánh số từ 0 (LSB) đến 31 (MSB47454_47936

bit 16

Nếu 1, OID được bao gồm trong dữ kèo bóng đá euro; Nếu 0, không. Các cột hệ thống OID không được hỗ trợ trongPostgreSQLnữa, nhưng định dạng vẫn chứa chỉ báo.

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

48513_48837

Vùng mở rộng tiêu đề được hình dung là chứa một chuỗi kèo bóng đá euro 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ế cụ thể của nội dung mở rộng tiêu đề được để lại để phát hành sau.

Thiết kế này cho phép cả bổ sung tiêu đề tương thích ngược (thêm các khối mở rộng tiêu đề hoặc đặt các bit cờ bậc thấp) và các thay đổi không tương thích không trở lại (đặt các bit cờ theo thứ tự cao để báo hiệu các thay đổi đó và thêm dữ kèo bóng đá euro 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 bộ tuple. . (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ó byte giá trị 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ữ kèo bóng đá euro 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 bóng đá euro 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 bóng đá euro 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 bóng đá euro 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ồ. Lưu ý rằng kèo bóng đá euro cột hệ thống OID không được hỗ trợ trong kèo bóng đá euro phiên bản hiện tại củaPostgreSQL.

Đ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 nên 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 bóng đá euro.

ví dụ

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

kèo bóng đá euro quốc gia vào stdout (Delimiter '|');

Để kèo bóng đá euro dữ liệu từ tệp vàoQuốc giaBảng:

kèo bóng đá euro quốc gia từ '/usr1/proj/bray/sql/country_data';

Để kèo bóng đá euro vào một tệp chỉ các quốc gia có tên bắt đầu bằng 'A':

kèo bóng đá euro (chọn * từ quốc gia nơi quốc gia_name thích 'a%') đến '/usr1

Để kèo bóng đá euro 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 bóng đá euro quốc gia vào chương trình 'gzip /usr1/proj/bray/sql/country_data.gz';

52421_52487stdin:

52557_52644

Lưu ý rằng khoảng trắng trên mỗi dòng thực sự là một ký tự tab.

52735_52853OD -C. Bảng có ba cột; đầu tiên có loạichar (2), thứ hai có loạiTextvà thứ ba có loạiSố nguyên. Tất cả kèo bóng đá euro hàng có giá trị null trong cột thứ ba.

53168_53803

53870_53885

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[, ...])]]
    TỪ  'FileName' | Stdin
    [ [ VỚI ]
          [Nhị phân]
          [Delimiter [as] 'Delimiter_Character' ]
          [Null [as] 'NULL_STRING' ]
          [CSV [Tiêu đề]
                [Trích dẫn [như] 'quote_character' ]
                [Escape [as] '54730_54748' ]
                [Lực lượng không nullCột_name[, ...]]]]]]

kèo bóng đá euroTable_Name[(Cột_name[, ...])] | (Truy vấn)
    ĐẾN  'FileName' | Stdout
    [ [ VỚI ]
          [Nhị phân]
          [Delimiter [as] 'Delimiter_Character' ]
          [Null [as] 'NULL_STRING' ]
          [CSV [Tiêu đề]
                [Trích dẫn [như] 'quote_character' ]
                [Escape [as] 'Escape_character' ]
                [Lực lượng báo giá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 bóng đá euro [nhị phân]Table_Nametừ 'FileName' | Stdin
    [[Sử dụng] Delimiters 'Delimiter_Character' ]
    [Với null là 'NULL_STRING' ]

kèo bóng đá euro [nhị phân]Table_Nameđến '56453_56463' | Stdout
    [[Sử dụng] Delimiters 'Delimiter_Character' ]
    [Với null là 'NULL_STRING' ]

Xem thêm

Phần 27.4.3

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài kèo bóng đá euro không chính xác, không khớp Kinh nghiệm của bạn với tính năng cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài kèo bóng đá euro.