Tài liệu này dành cho phiên bản không được hỗ trợ của 젠 토토QL.
Bạn có thể muốn xem cùng một trang cho토토 사이트 PostgreSQL: Tài liệu: 17: PostgresPhiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

젠 토토

tên

젠 토토-젠 토토QLMáy chủ cơ sở dữ liệu

Synopsis

젠 토토[Tùy chọn...]

Mô tả

젠 토토젠 토토QLMáy chủ cơ sở dữ liệu. Để một Ứng dụng khách để truy cập cơ sở dữ liệu mà nó kết nối (qua mạng hoặc cục bộ) để chạy젠 토토phiên bản. The젠 토토phiên bản sau đó bắt đầu một quy trình máy chủ riêng để xử lý kết nối.

One젠 토토Ví dụ luôn luôn quản lý Dữ liệu của chính xác một cụm cơ sở dữ liệu. Một cụm cơ sở dữ liệu là một Bộ sưu tập các cơ sở dữ liệu được lưu trữ tại một hệ thống tệp phổ biến Vị trí (The"Vùng dữ liệu"). Nhiều hơn một젠 토토Phiên bản có thể chạy trên hệ thống tại một thời điểm, miễn là họ sử dụng các khu vực dữ liệu khác nhau và khác nhau Cổng truyền thông (xem bên dưới). Khi젠 토토Bắt đầu nó cần biết vị trí của Khu vực dữ liệu. Vị trí phải được chỉ định bởi-DTùy chọn hoặcPGDATABiến môi trường; Không có mặc định. Tiêu biểu,-DhoặcPGDATAĐiểm trực tiếp đến thư mục khu vực dữ liệu được tạo bởiinitDB. Bố cục tệp có thể khác là đã thảo luận trongPostgreSQL : 문서 : 9.3 : 무지개 토토 위치.

Theo mặc định젠 토토Bắt đầu trong Tiền cảnh và in thông điệp nhật ký vào luồng lỗi tiêu chuẩn. TRONG Ứng dụng thực tế젠 토토nên được bắt đầu như một quá trình nền, có lẽ vào thời điểm khởi động.

The젠 토토Lệnh cũng có thể được gọi Trong chế độ người dùng đơn. Sử dụng chính cho chế độ này là trong bootstrapping by무지개 토토 : 문서 : 9.3 : initdb. Đôi khi nó được sử dụng để gỡ lỗi hoặc khắc phục thảm họa; Lưu ý rằng việc chạy một Máy chủ đơn lẻ không thực sự phù hợp để gỡ lỗi máy chủ, Vì không có giao tiếp và khóa thực tế về giao tiếp và khóa xảy ra. Khi được gọi ở chế độ người dùng đơn từ shell, người dùng có thể nhập truy vấn và kết quả sẽ được in lên màn hình, Nhưng trong một hình thức hữu ích hơn cho các nhà phát triển hơn người dùng cuối. TRONG Chế độ người dùng đơn, người dùng phiên sẽ được đặt cho người dùng với ID 1 và quyền hạn siêu nhân tiềm ẩn được cấp cho người dùng này. Cái này Người dùng không thực sự phải tồn tại, vì vậy chế độ người dùng đơn có thể được sử dụng để phục hồi thủ công từ một số loại thiệt hại do tai nạn cho các danh mục hệ thống.

Tùy chọn

젠 토토Chấp nhận như sau Đối số dòng lệnh. Để thảo luận chi tiết về các tùy chọn tham khảo ý kiến범퍼카 토토 : 문서 : 9.3 : 서버 구성. Bạn có thể tiết kiệm Gõ hầu hết các tùy chọn này bằng cách thiết lập tệp cấu hình. Một số tùy chọn (an toàn) cũng có thể được đặt từ máy khách kết nối trong Một cách phụ thuộc vào ứng dụng để chỉ áp dụng cho phiên đó. Vì Ví dụ, nếu biến môi trườngpgoptionsđược đặt, sau đólibpq-Các khách hàng dựa trên máy chủ, sẽ giải thích nó là젠 토토Tùy chọn dòng lệnh.

Mục đích chung

-A 0 | 1

Cho phép kiểm tra xác nhận thời gian chạy, đây là trợ giúp gỡ lỗi cho Phát hiện sai lầm lập trình. Tùy chọn này chỉ khả dụng nếu Các xác nhận đã được bật khi젠 토토QLđã được biên soạn. Nếu vậy, mặc định là TRÊN.

-Bnbuffers

Đặt số lượng bộ đệm được chia sẻ để sử dụng bởi máy chủ quá trình. Giá trị mặc định của tham số này được chọn tự động bởiinitDB. Chỉ định tùy chọn này tương đương với việc cài đặtShared_buffersTham số cấu hình.

-Ctên=giá trị

Đặt tham số thời gian chạy được đặt tên. Các tham số cấu hình Được hỗ trợ bởi젠 토토QLlà được mô tả trong범퍼카 토토 : 문서 : 9.3 : 서버 구성. Hầu hết các tùy chọn dòng lệnh khác trên thực tế là các dạng ngắn của một gán tham số.-Ccó thể xuất hiện Nhiều lần để đặt nhiều tham số.

-Ctên

In giá trị của tham số thời gian chạy được đặt tên và thoát. (Xem-CTùy chọn ở trên để biết chi tiết.) có thể được sử dụng trên máy chủ đang chạy và trả về các giá trị từ젠 토토ql.conf, được sửa đổi bởi bất kỳ tham số nào được cung cấp trong lời cầu khẩn này. Nó không phản ánh các tham số được cung cấp khi cụm được bắt đầu.

Tùy chọn này dành cho các chương trình khác tương tác với A phiên bản máy chủ, chẳng hạn nhưPG_CTL, tham số cấu hình truy vấn giá trị. Thay vào đó, các ứng dụng hướng tới người dùng nên sử dụngshowhoặcPG_SinstallXem.

-DCấp độ gỡ lỗi

Đặt mức gỡ lỗi. Giá trị này càng cao, càng nhiều Đầu ra gỡ lỗi được ghi vào nhật ký máy chủ. Giá trị là từ 1 đến 5. Nó cũng có thể vượt qua-D 0cho a phiên cụ thể, sẽ ngăn mức nhật ký máy chủ của cha mẹ젠 토토Quá trình từ hiện hữu lan truyền đến phiên này.

-DDatadir

Chỉ định vị trí hệ thống tệp của cấu hình cơ sở dữ liệu Tệp. Nhìn thấyPostgreSQL : 문서 : 9.3 : 무지개 토토 위치Để biết chi tiết.

-e

Đặt kiểu ngày mặc định thành"Châu Âu", đó làDMYĐặt hàng các trường ngày đầu vào. Điều này cũng khiến ngày trở nên được in trước tháng ở các định dạng đầu ra ngày nhất định. Nhìn thấyPostgreSQL : 문서 : 9.3 : 날짜/배트맨 토토 유형Để biết thêm thông tin.

-f

vô hiệu hóafsynckêu gọi cải thiện hiệu suất, có nguy cơ tham nhũng dữ liệu trong trường hợp sự cố hệ thống. Chỉ định tùy chọn này tương đương với việc vô hiệu hóafsyncCấu hình tham số. Đọc tài liệu chi tiết trước khi sử dụng!

-Htên máy chủ

Chỉ định tên máy chủ IP hoặc địa chỉ trên đó젠 토토là nghe các kết nối TCP/IP từ Ứng dụng khách. Giá trị cũng có thể là một danh sách được phân tách bằng dấu phẩy địa chỉ hoặc*Để chỉ định nghe trên Tất cả các giao diện có sẵn. Một giá trị trống chỉ định không nghe Bất kỳ địa chỉ IP nào, trong trường hợp đó chỉ có các ổ cắm tên miền Unix có thể Được sử dụng để kết nối với máy chủ. Mặc định chỉ nghe trênLocalhost. Chỉ định tùy chọn này tương đương với việc cài đặtListen_addressesTham số cấu hình.

-I

Cho phép các máy khách từ xa kết nối qua TCP/IP (miền Internet) kết nối. Không có tùy chọn này, chỉ các kết nối cục bộ là được chấp nhận. Tùy chọn này tương đương với cài đặtListen_addressesđến*in젠 토토ql.confhoặc qua-H.

Tùy chọn này được dùng hết vì nó không cho phép truy cập vào chức năng đầy đủ củaListen_addresses. Nó thường tốt hơn để đặtListen_addressestrực tiếp.

-KThư mục

Chỉ định thư mục của ổ cắm miền Unix trên đó젠 토토là lắng nghe các kết nối từ Ứng dụng khách. Giá trị cũng có thể là một danh sách được phân tách bằng dấu phẩy của thư mục. Một giá trị trống chỉ định không nghe trên bất kỳ Ổ cắm Unix-miền, trong trường hợp đó chỉ có thể sử dụng ổ cắm TCP/IP để kết nối với máy chủ. Giá trị mặc định thường là/TMP, nhưng điều đó có thể được thay đổi tại thời điểm xây dựng. Chỉ định tùy chọn này tương đương với việc cài đặtunix_socket_directoriesTham số cấu hình.

-L

Cho phép kết nối an toàn bằng cách sử dụngSSL. 젠 토토QLPhải được biên dịch với Hỗ trợ choSSLcho tùy chọn này có sẵn. Để biết thêm thông tin về việc sử dụngSSL, Tham khảoPhần 17.9.

-NMax-Connections

Đặt số lượng kết nối máy khách tối đa mà máy chủ này sẽ chấp nhận. Giá trị mặc định của tham số này được chọn tự động bởiinitDB. Chỉ định tùy chọn này tương đương với việc cài đặtMax_ConnectionsTham số cấu hình.

-Otùy chọn thêm

Tùy chọn kiểu dòng lệnh được chỉ định trongtùy chọn thêmđược chuyển cho tất cả máy chủ Các quy trình bắt đầu bởi điều này젠 토토Quá trình. Nếu chuỗi tùy chọn chứa bất kỳ khoảng trống nào, toàn bộ Chuỗi phải được trích dẫn.

Việc sử dụng tùy chọn này bị lỗi thời; Tất cả các tùy chọn dòng lệnh cho Các quy trình máy chủ có thể được chỉ định trực tiếp trên젠 토토dòng lệnh.

-PCổng

Chỉ định cổng TCP/IP hoặc tệp ổ cắm miền UNIX cục bộ Tiện ích mở rộng trên đó젠 토토là lắng nghe Đối với các kết nối từ các ứng dụng khách hàng. Mặc định là giá trị của ThePGPORTBiến môi trường hoặc nếuPGPORTkhông được đặt, sau đó mặc định cho Giá trị được thiết lập trong quá trình biên dịch (thông thường là 5432). Nếu bạn Chỉ định một cổng khác ngoài cổng mặc định, sau đó tất cả các máy khách Các ứng dụng phải chỉ định cùng một cổng bằng cách sử dụng dòng lệnh Tùy chọn hoặcPGPORT.

-S

Thông tin thời gian in và các số liệu thống kê khác ở cuối mỗi yêu cầu. Điều này rất hữu ích cho điểm chuẩn hoặc để sử dụng trong việc điều chỉnh Số bộ đệm.

-S Work-Mem

Chỉ định lượng bộ nhớ được sử dụng bởi các loại bên trong và Băm trước khi dùng đến các tệp đĩa tạm thời. Xem Mô tả vềwork_memCấu hình tham số trongPhần 18.4.1.

-V
--Version

In The젠 토토Phiên bản và ra.

--tên=giá trị

Đặt tham số thời gian chạy được đặt tên; Một dạng ngắn hơn của-C.

-Describe-Config

Tùy chọn này loại bỏ cấu hình nội bộ của máy chủ Biến, mô tả và mặc định trong Tab-DelimitedCopyĐịnh dạng. Nó được thiết kế chủ yếu để sử dụng bởi Công cụ quản trị.

-?
--Help

Hiển thị trợ giúp về젠 토토Đối số dòng lệnh và thoát.

23125_23148

Các tùy chọn được mô tả ở đây được sử dụng chủ yếu để gỡ lỗi mục đích và trong một số trường hợp để hỗ trợ phục hồi nghiêm trọng cơ sở dữ liệu bị hư hỏng. Không nên có lý do để sử dụng chúng trong một Thiết lập cơ sở dữ liệu sản xuất. Chúng được liệt kê ở đây chỉ để sử dụng bởi젠 토토QLNhà phát triển hệ thống. Hơn nữa, các tùy chọn này có thể thay đổi hoặc bị xóa trong tương lai phát hành mà không cần thông báo.

-f s | Tôi | o | b | t | n | m | h

Cấm sử dụng các phương thức quét và tham gia cụ thể:SiTắt tuần tự và chỉ mục quét tương ứng,O, BTVô hiệu hóa Quét chỉ có chỉ số, quét chỉ mục bitmap và quét TID tương ứng, trong khin, MHVô hiệu hóa vòng lặp, hợp nhất và băm tham gia tương ứng.

Không có thể quét liên tiếp và nối liền hoàn toàn; The-FS-fnTùy chọn chỉ đơn giản là không khuyến khích trình tối ưu hóa từ sử dụng các loại kế hoạch đó nếu nó có bất kỳ sự thay thế nào khác.

-N

Tùy chọn này là để gỡ lỗi các sự cố gây ra máy chủ quá trình chết bất thường. Chiến lược thông thường trong tình huống này là thông báo cho tất cả các quy trình máy chủ khác rằng chúng phải chấm dứt và sau đó tái tạo bộ nhớ chia sẻ và semaphores. Đây là bởi vì một quy trình máy chủ sai lầm có thể đã làm hỏng một số chia sẻ trạng thái trước khi chấm dứt. Tùy chọn này chỉ định rằng젠 토토sẽ không tái tạo dữ liệu được chia sẻ cấu trúc. Một lập trình viên hệ thống am hiểu sau đó có thể sử dụng trình gỡ lỗi để kiểm tra bộ nhớ chia sẻ và trạng thái semaphore.

-O

Cho phép cấu trúc của các bảng hệ thống được sửa đổi. Đây là Được sử dụng bởiinitDB.

-P

Bỏ qua các chỉ mục hệ thống khi đọc các bảng hệ thống, nhưng vẫn còn Cập nhật các chỉ mục khi sửa đổi các bảng. Điều này rất hữu ích khi phục hồi từ các chỉ mục hệ thống bị hư hỏng.

-T PA [RSER] | pl [anner] | E [Xecutor]

Số liệu thống kê thời gian in cho mỗi truy vấn liên quan đến từng Các mô -đun hệ thống chính. Tùy chọn này không thể được sử dụng cùng với-STùy chọn.

-T

Tùy chọn này là để gỡ lỗi các sự cố gây ra máy chủ quá trình chết bất thường. Chiến lược thông thường trong tình huống này là thông báo cho tất cả các quy trình máy chủ khác rằng chúng phải chấm dứt và sau đó tái tạo bộ nhớ chia sẻ và semaphores. Đây là bởi vì một quy trình máy chủ sai lầm có thể đã làm hỏng một số chia sẻ trạng thái trước khi chấm dứt. Tùy chọn này chỉ định rằng젠 토토sẽ dừng tất cả các quy trình máy chủ khác bằng cách gửi tín hiệuSigstop, nhưng sẽ không khiến họ chấm dứt. Điều này cho phép các lập trình viên hệ thống thu thập Core Dumps từ tất cả các quy trình máy chủ bằng tay.

-V Giao thức

Chỉ định số phiên bản của giao thức Frontend/Backend thành được sử dụng cho một phiên cụ thể. Tùy chọn này là để sử dụng nội bộ chỉ một.

-W giây

Sự chậm trễ của nhiều giây này xảy ra khi quy trình máy chủ mới là Bắt đầu, sau khi nó tiến hành thủ tục xác thực. Đây là dự định tạo cơ hội để gắn vào quy trình máy chủ với một trình gỡ lỗi.

Tùy chọn cho chế độ người dùng đơn

Các tùy chọn sau chỉ áp dụng cho chế độ người dùng đơn.

--Single

Chọn chế độ người dùng đơn. Đây phải là đối số đầu tiên trên dòng lệnh.

Cơ sở dữ liệu

Chỉ định tên của cơ sở dữ liệu sẽ được truy cập. Điều này phải được Đối số cuối cùng trên dòng lệnh. Nếu nó bị bỏ qua, nó mặc định đến tên người dùng.

-e

echo tất cả các lệnh.

-J

vô hiệu hóa việc sử dụng dòng mới làm dấu phân cách câu lệnh.

-R FileName

Gửi tất cả đầu ra nhật ký máy chủ đếnFileName. Ở chế độ đa năng bình thường, điều này Tùy chọn bị bỏ qua vàstderrIS được sử dụng bởi tất cả các quy trình.

Môi trường

pgclientencoding

Mã hóa ký tự mặc định được sử dụng bởi các máy khách. (Khách hàng có thể ghi đè riêng lẻ này.) Giá trị này cũng có thể được đặt trong Tệp cấu hình.

pgdata

Vị trí thư mục dữ liệu mặc định

PGDATESTYLE

Giá trị mặc định củaDatestyleThời gian chạy tham số. (Việc sử dụng biến môi trường này là không dùng nữa.)

PGPORT

Số cổng mặc định (tốt nhất là đặt trong cấu hình tài liệu)

Chẩn đoán

Một tin nhắn thất bại đề cậpSemgethoặcShmgetCó thể cho biết bạn cần phải Định cấu hình kernel của bạn để cung cấp bộ nhớ chia sẻ đầy đủ và Semaphores. Để thảo luận thêm, xemPhần 17.4. Bạn có thể có thể hoãn cấu hình lại hạt nhân của bạn bằng cách giảmShared_buffersĐể giảm mức tiêu thụ bộ nhớ được chia sẻ của젠 토토QL, và/hoặc bằng cách giảmMax_ConnectionsĐể giảm mức tiêu thụ semaphore.

Thông báo lỗi cho thấy rằng máy chủ khác đã Chạy nên được kiểm tra cẩn thận, ví dụ bằng cách sử dụng yêu cầu

$ PS AX | grep 젠 토토

hoặc

$ ps -ef | grep postgres

Tùy thuộc vào hệ thống của bạn. Nếu bạn chắc chắn rằng không có xung đột Máy chủ đang chạy, bạn có thể xóa tệp khóa được đề cập trong thông báo và thử lại.

Thông báo thất bại cho biết không có khả năng liên kết với một cổng có thể cho biết rằng cổng đó đã được sử dụng bởi một số không젠 토토QLQuá trình. Bạn cũng có thể nhận được cái này Lỗi nếu bạn chấm dứt젠 토토và ngay lập tức khởi động lại nó bằng cùng một cổng; Trong trường hợp này, bạn phải chỉ cần đợi một vài giây cho đến khi hệ điều hành đóng Cổng trước khi thử lại. Cuối cùng, bạn có thể gặp lỗi này nếu bạn Chỉ định số cổng mà hệ điều hành của bạn coi là kín đáo. Ví dụ: nhiều phiên bản của UNIX xem xét số cổng dưới 1024 là"Trusted"và chỉ Cho phép Superuser Unix truy cập họ.

Ghi chú

Lệnh tiện íchPG_CTLCó thể được sử dụng để bắt đầu và tắt The젠 토토Máy chủ an toàn và thoải mái.

Nếu có thể,làm khôngsử dụngSigkillĐể tiêu diệt chính젠 토토Máy chủ. Làm như vậy sẽ ngăn chặn젠 토토Từ việc giải phóng các tài nguyên hệ thống (ví dụ: bộ nhớ được chia sẻ và semaphores) mà nó giữ trước chấm dứt. Điều này có thể gây ra vấn đề để bắt đầu một cái mới젠 토토chạy.

Để chấm dứt젠 토토Máy chủ Thông thường, các tín hiệuSigterm, SiginthoặcSigquitcó thể đã sử dụng. Người đầu tiên sẽ đợi tất cả các khách hàng chấm dứt trước Thoát khỏi, lần thứ hai sẽ ngắt kết nối tất cả các máy khách và Người thứ ba sẽ nghỉ ngay lập tức mà không cần tắt máy, kết quả Trong một lần chạy phục hồi trong khi khởi động lại.

TheSIGHUPTín hiệu sẽ tải lại Tệp cấu hình máy chủ. Nó cũng có thể gửiSIGHUPđến một quy trình máy chủ riêng lẻ, nhưng đó là thường không hợp lý.

Để hủy truy vấn đang chạy, gửiSigintTín hiệu cho quá trình chạy lệnh đó. Để chấm dứt quy trình phụ trợ một cách sạch sẽ, gửisigtermđến quá trình đó. Xem thêmPG_CANCEL_BACKENDpg_terminate_backendinPhần 9.26.2Đối với các tương đương có thể gọi SQL của hai hành động này.

The젠 토토Máy chủ sử dụngSigquitĐể nói các quy trình máy chủ cấp dưới Chấm dứt mà không làm sạch bình thường. Tín hiệu nàykhông nênĐược người dùng sử dụng. Nó là cũng không khôn ngoan để gửiSigkillđến một máy chủ Quy trình - Chính젠 토토Quy trình sẽ giải thích điều này như một sự cố và sẽ buộc tất cả các quá trình anh chị em Để thoát khỏi như một phần của quy trình phục hồi sự cố tiêu chuẩn của nó.

BUGS

The--Tùy chọn sẽ không hoạt động trênFreeBSDhoặcOpenBSD. Sử dụng-CThay vào đó. Đây là một lỗi trong các hệ điều hành bị ảnh hưởng; một tương lai phát hành젠 토토QLsẽ cung cấp một cách giải quyết nếu điều này không được sửa.

sử dụng

Để khởi động máy chủ chế độ người dùng đơn, hãy sử dụng lệnh như

젠 토토 - -single -d/usr/local/pgsql/datatùy chọn khácmy_database

Cung cấp đường dẫn chính xác cho thư mục cơ sở dữ liệu với-Dhoặc đảm bảo rằng môi trường biếnPGDATAđược đặt. Cũng chỉ định Tên của cơ sở dữ liệu cụ thể mà bạn muốn làm việc.

Thông thường, máy chủ chế độ người dùng đơn coi đường mới Lệnh Kẻ hủy đầu nhập cảnh; Không có trí thông minh về dấu chấm phẩy, như có trongPSQL. Để tiếp tục lệnh trên nhiều dòng, bạn phải nhập Backslash ngay trước mỗi dòng mới ngoại trừ cái cuối cùng.

Nhưng nếu bạn sử dụng-Jdòng lệnh chuyển đổi, sau đó Newline không chấm dứt nhập lệnh. Trong này trường hợp, máy chủ sẽ đọc đầu vào tiêu chuẩn cho đến khi kết thúc tập tin (EOF) đánh dấu, sau đó xử lý Đầu vào dưới dạng một chuỗi lệnh duy nhất. Backslash-Newline không được đối xử đặc biệt trong trường hợp này.

Để thoát khỏi phiên, nhậpEOF(Control+D, thường). Nếu bạn đã sử dụng-J, hai liên tiếpEOFS là cần thiết để thoát.

Lưu ý rằng máy chủ chế độ người dùng đơn không cung cấp Các tính năng chỉnh sửa dòng tinh vi (không có lịch sử lệnh, cho ví dụ). Chế độ người dùng đơn cũng không làm bất kỳ nền tảng nào Xử lý, như các điểm kiểm tra tự động.

Ví dụ

Để bắt đầu젠 토토Trong nền Sử dụng các giá trị mặc định, loại:

$ Nohup 젠 토토 Logfile 2 & 1 </dev/null &

Để bắt đầu젠 토토với một cổng cụ thể, ví dụ. 1234:

$ 젠 토토 -P 1234

Để kết nối với máy chủ này bằng cách sử dụngPSQL, Chỉ định cổng này với -P lựa chọn:

$ PSQL -P 1234

hoặc đặt biến môi trườngPGPORT:

$ Xuất pgport = 1234
$ PSQL

Các tham số thời gian chạy được đặt tên có thể được đặt trong một trong hai Kiểu:

$ 젠 토토 -c work_mem = 1234
$ 젠 토토 --work-mem = 1234

Hình thức ghi đè bất kỳ cài đặt nào có thể tồn tại chowork_memin젠 토토ql.conf. Lưu ý rằng nhấn mạnh trong Tên tham số có thể được viết dưới dạng dấu gạch dưới hoặc dấu gạch ngang trên Dòng lệnh. Ngoại trừ các thí nghiệm ngắn hạn, nó có thể là Thực hành tốt hơn để chỉnh sửa cài đặt trong젠 토토ql.confhơn là dựa vào dòng lệnh chuyển sang đặt tham số.