Postgreskèo bóng đá cúp c2
Để kèo bóng đá cúp c2 mới hoặc nâng cấp từ các bản phát hành trước đó củaPostgres:
Đọc bất kỳ thông tin và nền tảng nào vào phút cuối Ghi chú chuyển. Có một số ghi chú cụ thể của nền tảng tại Kết thúc tệp này cho Ultrix4.x, Linux, BSD/OS và NEXT. Ở đó là kèo bóng đá cúp c2 tệp khác trong thư mục/usr/src/pgsql/doc, bao gồm kèo bóng đá cúp c2 tệp FAQ-IRIX và Câu hỏi thường gặp. Cũng nhìn vào thư mụcftp: //ftp.postgresql.org/pub. Nếu có một tệp được gọi là kèo bóng đá cúp c2 trong thư mục này thì tệp này sẽ chứa thông tin kèo bóng đá cúp c2 mới nhất.
Xin lưu ý rằng nền tảng "đã được thử nghiệm" trong danh sách Trước đó đơn giản có nghĩa là ai đó đã đi đến nỗ lực ở một số điểm đảm bảo rằng APostgresPhân phối sẽ biên dịch và Chạy trên nền tảng này mà không sửa đổi mã. Kể từ khi kèo bóng đá cúp c2 nhà phát triển hiện tại sẽ không có quyền truy cập vào tất cả những điều này kèo bóng đá cúp c2 nền tảng, một số trong số chúng không được biên dịch sạch sẽ và vượt qua kèo bóng đá cúp c2 bài kiểm tra hồi quy trong bản phát hành hiện tại do nhỏ vấn đề. Bất kỳ vấn đề nào đã biết như vậy và kèo bóng đá cúp c2 giải pháp của họ sẽ là Đăng trongftp: //ftp.postgresql.org/pub/install.
TạoPostgresTài khoản Superuser (PostgresIS thường được sử dụng) nếu nó chưa tồn tại.
Chủ sở hữu của kèo bóng đá cúp c2 tệp Postgres có thể là bất kỳ điều gì không có đặc quyền Tài khoản người dùng. Nókhông đượcberoot, bin,, hoặc bất kỳ tài khoản nào khác có quyền truy cập đặc biệt, như vậy sẽ tạo ra rủi ro bảo mật.
Đăng nhập vàoPostgresTài khoản Superuser. Hầu hết các bước còn lại trong kèo bóng đá cúp c2 sẽ xảy ra trong tài khoản này.
FTP Tệpftp: //ftp.postgresql.org/pub/postgresql-v6.5.1.tar.gzTừ Internet. Lưu trữ nó trong thư mục nhà của kèo bóng đá cúp c2.
Một số nền tảng sử dụngFlex. Nếu hệ thống của kèo bóng đá cúp c2 sử dụngFlexSau đó, hãy chắc chắn rằng kèo bóng đá cúp c2 có một phiên bản tốt. Để kiểm tra, nhập
$ flex --Version
NếuFlexlệnh là Không tìm thấy sau đó kèo bóng đá cúp c2 có thể không cần nó. Nếu phiên bản là 2.5.2 hoặc 2.5.4 hoặc lớn hơn thì kèo bóng đá cúp c2 không sao. Nếu đó là 2.5.3 hoặc trước 2.5.2 thì kèo bóng đá cúp c2 sẽ phải nâng cấpFlex. kèo bóng đá cúp c2 có thể nhận được nó tạiftp: //prep.ai.mit.edu/pub/gnu/flex-2.5.4.tar.gz.
Nếu kèo bóng đá cúp c2 cầnflexvà không có nó hoặc có phiên bản sai, sau đó kèo bóng đá cúp c2 sẽ đã nói như vậy khi kèo bóng đá cúp c2 cố gắng biên dịch chương trình. Hãy thoải mái Bỏ qua bước này nếu kèo bóng đá cúp c2 không chắc chắn kèo bóng đá cúp c2 cần nó. Nếu kèo bóng đá cúp c2 cần sau đó kèo bóng đá cúp c2 sẽ được yêu cầu cài đặt/nâng cấpFlexKhi kèo bóng đá cúp c2 cố gắng biên dịchPostgres.
kèo bóng đá cúp c2 có thể muốn thực hiện toàn bộFlexCài đặt từ tài khoản gốc, mặc dù điều đó là không hoàn toàn cần thiết. Giả sử rằng kèo bóng đá cúp c2 Muốn cài đặt đặt các tệp trong mặc định thông thường các khu vực, nhập như sau:
$ SU - $ cd/usr/local/src ftp Prep.ai.mit.edu ftp cd/pub/gnu/ ftp nhị phân ftp Nhận Flex-2.5.4.tar.gz ftp thoát $ gunzip -c flex -2.5.4.tar.gz | tar xvf - $ CD Flex-2.5.4 $ Cấu hình - -prefix =/usr $ gmake Kiểm tra $ gmake # kèo bóng đá cúp c2 phải là root khi nhập dòng tiếp theo: Cài đặt $ gmake $ cd/usr/local/src $ rm -rf flex -2.5.4
Điều này sẽ cập nhật kèo bóng đá cúp c2 tệp/usr/man/man1/flex.1, /usr/bin/flex, /usr/lib/libfl.a, /usr/include/flexlexer.hvà sẽ thêm một liên kết/usr/bin/flex ++chỉ ra uốn cong.
Nếu kèo bóng đá cúp c2 không nâng cấp một hệ thống hiện có thì hãy bỏ quaBước 9. Nếu kèo bóng đá cúp c2 là Nâng cấp từ 6.5, kèo bóng đá cúp c2 không cần phải đổ/tải lại hoặc initDB. Chỉ cần biên dịch mã nguồn, dừng người viết bưu điện, thực hiện "Thực hiện cài đặt" và khởi động lại Postmaster. Nếu kèo bóng đá cúp c2 là Nâng cấp từ 6.4.* Hoặc sớm hơn, sao lưu cơ sở dữ liệu của kèo bóng đá cúp c2. Vì Các bản phát hành cấp độ Alpha- và Beta, định dạng cơ sở dữ liệu phải chịu trách nhiệm Để thay đổi, thường vài tuần một lần, không có thông báo nào ngoài một Nhận xét nhanh trong danh sách gửi thư của tin tặc. Phát hành đầy đủ Luôn yêu cầu kết xuất/tải lại từ các bản phát hành trước đó. Nó là Do đó, một ý tưởng tồi để bỏ qua bước này.
tip:Không sử dụngpg_dumpalltập lệnh từ v6.0 hoặc Mọi thứ sẽ được sở hữu bởiPostgressiêu người dùng.
Để đổ cơ sở dữ liệu Post-V6.0 khá gần đây của kèo bóng đá cúp c2 Cài đặt, nhập
$ pg_dumpall db.out
Để sử dụng mới nhấtPG_DUMPALLtập lệnh trên hiện tại của kèo bóng đá cúp c2 cơ sở dữ liệu trước khi nâng cấpPostgres, Kéo phiên bản gần đây nhất củapg_dumpallTừ mới phân bổ:
$ cd $ gunzip -c postgresql -v6.5.1.tar.gz \ | tar xvf - src/bin/pg_dump/pg_dumpall $ Chmod A+X SRC/BIN/PG_DUMP/PG_DUMPALL $ src/bin/pg_dump/pg_dumpall db.out $ rm -rf src
Nếu kèo bóng đá cúp c2 muốn lưu giữ ID đối tượng (OIDS), sau đó sử dụng -o tùy chọn khi chạypg_dumpall. Tuy nhiên, trừ khi kèo bóng đá cúp c2 có một Lý do đặc biệt để làm điều này (chẳng hạn như sử dụng OIDS làm khóa trong bảng), không làm điều đó.
NếuPG_DUMPALLlệnh dường như mất nhiều thời gian và kèo bóng đá cúp c2 nghĩ rằng nó có thể đã chết, Sau đó, từ một thiết bị đầu cuối khác, loại
$ ls -l db.outnhiều lần để xem kích thước của tệp đang phát triển.
Xin lưu ý rằng nếu kèo bóng đá cúp c2 đang nâng cấp từ phiên bản trước ĐẾNPostgres95V1.09 Sau đó, kèo bóng đá cúp c2 Phải sao lưu cơ sở dữ liệu của kèo bóng đá cúp c2, cài đặtPostgres95V1.09, Khôi phục cơ sở dữ liệu của kèo bóng đá cúp c2, Sau đó, sao lưu nó một lần nữa. kèo bóng đá cúp c2 cũng nên đọc các ghi chú phát hành sẽ bao gồm mọi vấn đề cụ thể phát hành.
THẬN TRỌNG |
kèo bóng đá cúp c2 phải đảm bảo rằng cơ sở dữ liệu của kèo bóng đá cúp c2 không được cập nhật ở giữa bản sao lưu của kèo bóng đá cúp c2. Nếu cần thiết, hãy mang xuống PostMaster, chỉnh sửa các quyền trong tệp/usr/local/pgsql/data/pg_hba.confđến Chỉ cho phép kèo bóng đá cúp c2 trên, sau đó mang theoPostmastersao lưu. |
Nếu kèo bóng đá cúp c2 đang nâng cấp một hệ thống hiện có thì hãy tiêu diệt Bưu điện. Kiểu
$ PS -AX | GREP POSTMASTERĐiều này nên liệt kê kèo bóng đá cúp c2 số quy trình cho một số quá trình. Nhập dòng sau, vớiPIDđược thay thế bằng ID quy trình cho quá trìnhPostmaster. (Không sử dụng ID cho quá trình "GREP Postmaster".) Loại
$ giếtPIDĐể thực sự dừng quá trình.
Tip:Trên kèo bóng đá cúp c2 hệ thống cóPostgresBắt đầu vào thời điểm khởi động, ở đó có lẽ là một tệp khởi động sẽ hoàn thành cùng một điều. Ví dụ: trên hệ thống linux của tôi, tôi có thể nhập
$ /etc/rc.d/init.d/postgres.init dừngđể dừngPostgres.
Nếu kèo bóng đá cúp c2 đang nâng cấp một hệ thống hiện có thì hãy di chuyển cái cũ Thư mục ra khỏi đường đi. Nếu kèo bóng đá cúp c2 thiếu không gian đĩa Sau đó, kèo bóng đá cúp c2 có thể phải sao lưu và xóa các thư mục thay vì. Nếu kèo bóng đá cúp c2 làm điều này, hãy lưu cơ sở dữ liệu cũ trong/usr/local/pgsql/dataThư mục cây. Tối thiểu, lưu tệp/usr/local/pgsql/data/pg_hba.conf.
Nhập kèo bóng đá cúp c2 mục sau:
$ su - $ CD /USR /SRC $ mv pgsql pgsql_6_0 $ CD /usr /địa phương $ mv pgsql pgsql_6_0 $ thoát
Nếu kèo bóng đá cúp c2 không sử dụng/usr/local/pgsql/dataLà thư mục dữ liệu của kèo bóng đá cúp c2 (Kiểm tra xem PGDATA biến môi trường có được đặt thành một cái gì đó khác) thì kèo bóng đá cúp c2 cũng sẽ muốn di chuyển cái này thư mục theo cách tương tự.
Tạo các thư mục nguồn và cài đặt mới. Các con đường thực tế có thể khác nhau cho cài đặt của kèo bóng đá cúp c2 nhưng kèo bóng đá cúp c2 phải phù hợp trong suốt thủ tục này.
Lưu ý:Có hai vị trí trong bản cài đặt này thủ tục mà kèo bóng đá cúp c2 sẽ có cơ hội để chỉ định Vị trí cài đặt cho các chương trình, thư viện, Tài liệu và các tập tin khác. Thông thường nó là đủ để Chỉ định những điều này tạigmake kèo bóng đá cúp c2Giai đoạn kèo bóng đá cúp c2.
loại
$ su $ CD /USR /SRC $ MKDIR PGSQL $ Chown Postgres: Postgres PGSQL $ CD /usr /địa phương $ MKDIR PGSQL $ Chown Postgres: Postgres PGSQL $ thoát
Giải nén và mở ra tệp nguồn mới. Kiểu
$ cd/usr/src/pgsql $ gunzip -c ~/postgresql -v6.5.1.tar.gz | tar xvf -
Định cấu hình mã nguồn cho hệ thống của kèo bóng đá cúp c2. Đó là bước này tại đó kèo bóng đá cúp c2 có thể chỉ định đường dẫn cài đặt thực tế của mình cho Quá trình xây dựng (xem tùy chọn - -prefix bên dưới). Kiểu
$ cd/usr/src/pgsql/src $ ./configure [Tùy chọn]
Trong số các công việc khác, tập lệnh cấu hình chọn một Tệp "mẫu" dành riêng cho hệ thống từ các tệp được cung cấp Trong thư mục con mẫu. Nếu nó không thể đoán được cái nào Một để sử dụng cho hệ thống của kèo bóng đá cúp c2, nó sẽ nói như vậy và thoát. TRONG trường hợp đó kèo bóng đá cúp c2 sẽ cần tìm ra cái nào sẽ sử dụng và Chạy lại cấu hình, lần này cho16922_16948Tùy chọn để thực hiện đúng tệp được chọn.
Vui lòng báo cáo kèo bóng đá cúp c2 vấn đề:Nếu hệ thống của kèo bóng đá cúp c2 không tự động nhận dạng bởi cấu hình và kèo bóng đá cúp c2 phải Làm điều này, vui lòng gửi email đếnscrappy@hub.orgvới đầu ra của chương trình./config.guess. Chỉ ra những gì Tệp mẫu phải được.
Chọn Tùy chọn cấu hình. Kiểm trakèo bóng đá việt nam: Tài liệu:Để biết chi tiết. Tuy nhiên, đối với bản cài đặt đầu tiên của Vanilla không có Các tùy chọn bổ sung như hỗ trợ nhân vật đa byte hoặc địa phương Hỗ trợ đối chiếu, có thể đã chọn các khu vực cài đặt và để chạy cấu hình mà không cần thêm Tùy chọn được chỉ định. Tập lệnh cấu hình chấp nhận nhiều Các tùy chọn bổ sung mà kèo bóng đá cúp c2 có thể sử dụng nếu kèo bóng đá cúp c2 không thích Cấu hình mặc định. Để xem tất cả, nhập
./configure - -HelpMột số trong những cái được sử dụng phổ biến hơn là:
--prefix = dựa trên chọn một thư mục cơ sở khác cho
kèo bóng đá cúp c2PostgresCấu hình.
Mặc định là/usr/local/pgsql.
--với---mplate = mẫu
Sử dụng mẫu tệp mẫu - mẫu
kèo bóng đá cúp c2 tệp được coi là nằm trong thư mục
SRC/Mẫu, vì vậy hãy tìm cho kèo bóng đá cúp c2 giá trị thích hợp.
-Với kèo bóng đá cúp c2 thư viện và chương trình giao diện xây dựng-TCL
TCL/TK, bao gồm libpgtcl, pgtclsh và pgtksh.
-Với-perl xây dựng thư viện giao diện Perl.
-Với-ODBC xây dựng gói trình điều khiển ODBC.
--Enable-HBA cho phép xác thực dựa trên máy chủ (mặc định)
-Xác thực dựa trên máy chủ không thể bỏ qua
--Enable-Locale cho phép use_locale
--Thenable-cassert cho phép ASSERT_CHECKING
-Với cc = trình biên dịch
Sử dụng một trình biên dịch c cụ thể mà cấu hình
kịch bản không thể tìm thấy.
-Với cxx = trình biên dịch
-Không có-cxx
Sử dụng trình biên dịch C ++ cụ thể mà cấu hình
tập lệnh không thể tìm thấy hoặc loại trừ biên dịch C ++
toàn bộ. (Điều này chỉ ảnh hưởng đến libpq ++ tại
hiện tại.)
Đây là tập lệnh cấu hình được sử dụng trên solaris sparc Hệ thống 2.5 với/opt/postgresĐược chỉ định là thư mục cơ sở kèo bóng đá cúp c2:
$ ./configure - -prefix =/opt/postgres \ -với----mpress = sparc_solaris-gcc-với-pgport = 5432 \ --Enable-HBA--Disable-Locale
Tip:Tất nhiên, kèo bóng đá cúp c2 có thể nhập ba tất cả các dòng trên cùng một dòng.
kèo bóng đá cúp c2người đàn ôngvàHTMLTài liệu. Kiểu
$ cd/usr/src/pgsql/doc $ gmake kèo bóng đá cúp c2
Tài liệu cũng có sẵn ở định dạng PostScript. Tìm kèo bóng đá cúp c2 tệp kết thúc bằng.ps.gzTrong cùng một thư mục.
Biên dịch chương trình. Kiểu
$ cd/usr/src/pgsql/src $ gmake all & make.log & $ lail -f make.log
Dòng cuối cùng được hiển thị hy vọng sẽ là
Tất cả PostgreSQL được thực hiện thành công. Sẵn sàng để kèo bóng đá cúp c2.Hãy nhớ rằng, Gm GMake có thể được gọi là Make Make trên hệ thống của kèo bóng đá cúp c2. Tại điểm này, hoặc sớm hơn nếu kèo bóng đá cúp c2 muốn, hãy nhập điều khiển-c để thoát khỏi đuôi. (Nếu kèo bóng đá cúp c2 gặp sự cố sau này, kèo bóng đá cúp c2 có thể muốn kiểm tra tệp MAKE.LOG cho thông báo cảnh báo và lỗi.)
Lưu ý:kèo bóng đá cúp c2 có thể sẽ tìm thấy một số cảnh báo Tin nhắn trong make.log. Trừ khi kèo bóng đá cúp c2 có vấn đề sau này, Những tin nhắn này có thể bị bỏ qua một cách an toàn.
Nếu trình biên dịch không thành công với một thông báo nói rằngFlexKhông thể tìm thấy lệnh sau đó kèo bóng đá cúp c2Flexnhư được mô tả trước đó. Tiếp theo, thay đổi thư mục trở lại này thư mục, loại
$ gmake sạchsau đó tái biên lại.
Tùy chọn trình biên dịch, chẳng hạn như tối ưu hóa và gỡ lỗi, có thể được chỉ định trên dòng lệnh bằng biến COPT. Vì Ví dụ, gõ
$ gmake copt = "-g" all & make.log &Sẽ gọi trình biên dịch của kèo bóng đá cúp c2-gTùy chọn trong tất cả kèo bóng đá cúp c2 bước của bản dựng. Nhìn thấysrc/makefile.global.inĐể biết thêm chi tiết.
kèo bóng đá cúp c2 chương trình. Kiểu
$ cd/usr/src/pgsql/src $ gmake install & make.install.log & $ lail -f make.install.log
Dòng cuối cùng được hiển thị sẽ là
gmake [1]: Rời khỏi thư mục `/usr/src/pgsql/src/man 'Tại thời điểm này hoặc sớm hơn nếu kèo bóng đá cúp c2 muốn, hãy nhập Control-C ra khỏi đuôi. Hãy nhớ rằng, có thể được gọi là GM GMAKE có thể được gọi là Make Make trên hệ thống của kèo bóng đá cúp c2.
Nếu cần, hãy nói cho hệ thống của kèo bóng đá cúp c2 cách tìm phần mới được chia sẻ Thư viện. kèo bóng đá cúp c2 có thể làmOnecủa sau, tốt nhất là lần đầu tiên:
như root, chỉnh sửa tệp/etc/ld.so.conf. Thêm một dòng
/usr/local/pgsql/libđến tệp. Sau đó chạy lệnh/sbin/ldconfig.
Trong shell bash, gõ
Xuất LD_L Library_path =/usr/local/pgsql/lib
Trong vỏ CSH, loại
setenv ld_l Library_path/usr/local/pgsql/lib
Xin lưu ý rằng kèo bóng đá cúp c2 lệnh trên có thể thay đổi dữ dội đối với Hệ điều hành khác nhau. Kiểm tra nền tảng cụ thể Ghi chú, chẳng hạn như kèo bóng đá cúp c2 ghi chú cho Ultrix4.x hoặc và không phải là Linux.
Nếu, khi kèo bóng đá cúp c2 tạo cơ sở dữ liệu, kèo bóng đá cúp c2 sẽ nhận được thông báo
PG_ID: Không thể tải thư viện 'libpq.so'Sau đó, bước trên là cần thiết. Đơn giản chỉ cần thực hiện bước này, sau đó Cố gắng tạo lại cơ sở dữ liệu.
Nếu kèo bóng đá cúp c2 đã sử dụng--with-perlTùy chọn cấu hình, hãy kiểm tra nhật ký cài đặt để xem liệu Mô -đun Perl thực sự đã được cài đặt. Nếu kèo bóng đá cúp c2 đã theo dõi Lời khuyên để làm cho các tệp postgres được sở hữu bởi một userid, sau đó mô -đun Perl sẽ không được cài đặt Thiếu đặc quyền viết trên các thư mục thư viện Perl. kèo bóng đá cúp c2 có thể hoàn thành cài đặt của nó, bây giờ hoặc sau này, bằng cách trở thành người dùng sở hữu thư viện Perl (thường là root) (thông quaSu) và đang làm
$ cd/usr/src/pgsql/src/giao diện/perl5 $ gmake kèo bóng đá cúp c2
Nếu nó chưa được thực hiện, thì hãy chuẩn bị tài khoảnPostgresđể sử dụngPostgres. Bất kỳ tài khoản nào sẽ sử dụngPostgresphải tương tự chuẩn bị.
Có một số cách để ảnh hưởng đến thời gian chạy Môi trường củaPostgresMáy chủ. Tham khảoQuản trị viên Hướng dẫnĐể biết thêm thông tin.
Lưu ý:kèo bóng đá cúp c2 hướng dẫn sau đây dành cho một Bash/sh shell. Điều chỉnh phù hợp với kèo bóng đá cúp c2 vỏ khác.
Thêm các dòng sau vào môi trường đăng nhập của kèo bóng đá cúp c2: vỏ bọc,~/.bash_profile:
path = $ path:/usr/local/pgsql/bin Manpath = $ hAnpath:/usr/local/pgsql/người đàn ông Pglib =/usr/local/pgsql/lib Pgdata =/usr/local/pgsql/data Đường dẫn xuất khẩu pglib pgdata
Một số bài kiểm tra hồi quy có thể thất bại nếu người dùng sơ đồ đối chiếu địa phương khác với tiêu chuẩnCLocale.
Nếu kèo bóng đá cúp c2 định cấu hình và biên dịchPostgresvới--Enable-LocaleSau đó, kèo bóng đá cúp c2 nên đặt Môi trường địa phương đến trênC(hoặc Unst đặt tất cả các biến của LC_*”) bằng cách đặt các biến bổ sung này Các dòng đến môi trường đăng nhập của kèo bóng đá cúp c2 trước khi bắt đầuPostmaster:
lc_collate = c Lc_ctype = c Xuất LC_Collate LC_CTYPE
Đảm bảo rằng kèo bóng đá cúp c2 đã xác định các biến này trước đây Tiếp tục với các bước còn lại. Cách dễ nhất để Làm điều này là để gõ:
$ Nguồn ~/.bash_profile
Tạo cài đặt cơ sở dữ liệu từ của kèo bóng đá cúp c2PostgresTài khoản Superuser (thông thường tài khoảnPostgres).Không làm như sau như root!Đây sẽ là một lỗ hổng bảo mật lớn. Kiểu
$ initDB
Thiết lập quyền truy cập hệ thống cơ sở dữ liệu. Làm điều này bằng cách chỉnh sửa tệp/usr/local/pgsql/data/pg_hba.conf. Các Hướng dẫn được bao gồm trong tập tin. (Nếu cơ sở dữ liệu của kèo bóng đá cúp c2 là không nằm ở vị trí mặc định, tức là nếuPGDATAđược đặt thành điểm ở nơi khác, sau đó Vị trí của tệp này sẽ thay đổi tương ứng.) Tệp này nên được thực hiện chỉ đọc lại sau khi kèo bóng đá cúp c2 kết thúc. Nếu kèo bóng đá cúp c2 đang nâng cấp từ v6.0 trở lên, kèo bóng đá cúp c2 có thể sao chép tệppg_hba.confTừ cơ sở dữ liệu cũ của kèo bóng đá cúp c2 trên đầu cái trong cơ sở dữ liệu mới của kèo bóng đá cúp c2, thay vì làm lại tệp Từ đầu.
Kiểm tra ngắn gọn về phần phụ trợ sẽ bắt đầu và chạy bằng chạy nó từ dòng lệnh.
Bắt đầu trình nền Postmaster đang chạy ở chế độ nền bằng cách nhập
$ CD $ Nohup Postmaster -I PGServer.log 2 & 1 &
Tạo cơ sở dữ liệu bằng cách nhập
$ createdb
Kết nối với cơ sở dữ liệu mới:
$ PSQL
và chạy truy vấn mẫu:
postgres = chọn DateTime 'now';
ThoátPSQL:
Postgres = \ Q
Xóa cơ sở dữ liệu kiểm tra (trừ khi kèo bóng đá cúp c2 muốn sử dụng nó sau cho các bài kiểm tra khác):
$ firddb
Chạy Postmaster trong nền từ của kèo bóng đá cúp c2PostgresTài khoản Superuser (thông thường tài khoảnPostgres).Không chạyPostmasterTừ gốc tài khoản!
Thông thường, kèo bóng đá cúp c2 sẽ muốn sửa đổi máy tính của mình để nó Sẽ tự động bắt đầu Postmaster bất cứ khi nào nó khởi động. Nó là không bắt buộc; ThePostgresMáy chủ có thể được chạy thành công từ kèo bóng đá cúp c2 tài khoản không có đặc quyền không có sự can thiệp của root.
Đây là một số gợi ý về cách thực hiện việc này, được đóng góp bởi nhiều người dùng khác nhau.
Dù kèo bóng đá cúp c2 làm gì, Postmaster phải được điều hành bởiPostgresSuperuser (Postgres?)và không phải bởi root. Đây là lý do tại sao tất cả kèo bóng đá cúp c2 ví dụ dưới đây bắt đầu Bằng cách chuyển đổi người dùng (SU) sang Postgres. Những lệnh này cũng lấy tính đến thực tế là kèo bóng đá cúp c2 biến môi trường như đường dẫn và pgdata có thể không được thiết lập đúng. kèo bóng đá cúp c2 ví dụ là như theo sau. Sử dụng chúng một cách thận trọng.
Nếu kèo bóng đá cúp c2 đang cài đặt từ tài khoản không có đặc quyền và không có quyền truy cập gốc, sau đó bắt đầuPostmastervà gửi nó đến lý lịch:
$ cd $ Nohup Postmaster Regress.log 2 & 1 &
Chỉnh sửa tệp rc.local trên netbsd hoặc file rc2.d trên sparc Solaris 2.5.1 để chứa dòng đơn sau:
31036_31116
Trong FreeBSD 2.2 phát hành chỉnh sửa /usr/local/etc/rc.d/pgsql.sh để chứa những điều sau đây kèo bóng đá cúp c2 dòng và làm cho nó Chmod 755 và Chown Root: Bin.
#!/BIN/SH [-x/usr/local/pgsql/bin/postmaster] && SU -L PGSQL -C 'EXEC/usr/local/pgsql/bin/postmaster -D/usr/local/pgsql/dữ liệu -S -o -f/usr/local/pgsql/errlog '& & echo -n 'pgsql'kèo bóng đá cúp c2 có thể đặt các lần ngắt dòng như hình trên. Vỏ là đủ thông minh để giữ phân tích cú pháp vượt quá cuối dòng nếu có Biểu hiện chưa hoàn thành. Exec lưu một lớp vỏ dưới Quy trình PostMaster để cha mẹ là init.
Trong Redhat Linux Thêm một tập tin/etc/rc.d/init.d/postgres.initđó là dựa trên ví dụ trongPREDT/LINUX/. Sau đó làm một liên kết mềm để Tệp này từ/etc/rc.d/rc5.d/s98postgres.init.
Trong tệp chỉnh sửa redhat linux /etc /initTab để thêm theo sau như một dòng duy nhất:
PG: 2345: Respawn:/bin/su - Postgres -c "/usr/local/pgsql/bin/postmaster -d/usr/local/pgsql/data /usr/local/pgsql/server.log 2 & 1 </dev/null "(Tác giả của ví dụ này cho biết ví dụ này sẽ hồi sinh bưu điện nếu nó chết, nhưng anh ta không biết có mặt khác không kèo bóng đá cúp c2 hiệu ứng.)
Chạy kèo bóng đá cúp c2 bài kiểm tra hồi quy. Tệp/usr/src/pgsql/src/test/repress/readmecó hướng dẫn chi tiết để chạy và giải thích Kiểm tra hồi quy. Một phiên bản ngắn theo đây:
loại
$ cd/usr/src/pgsql/src/test/repress $ gmake sạch sẽ $ gmake tất cả runtest
kèo bóng đá cúp c2 không cần gõGmake lau dọnNếu đây là lần đầu tiên kèo bóng đá cúp c2 chạy kiểm tra.
kèo bóng đá cúp c2 nên vào màn hình (và cũng được ghi vào tệp./regress.out) Báo cáo nêu rõ các bài kiểm tra đã được thông qua và những bài kiểm tra nào thất bại. Xin lưu ý rằng nó có thể là bình thường đối với một số bài kiểm tra để "thất bại" trên một số nền tảng. Kịch bản cho biết một bài kiểm tra có thất bại nếu có bất kỳ sự khác biệt nào giữa Đầu ra thực tế của bài kiểm tra và đầu ra dự kiến. Như vậy, Các thử nghiệm có thể "thất bại" do sự khác biệt nhỏ trong cách diễn đạt Thông báo lỗi, sự khác biệt nhỏ về điểm nổi Roundoff, v.v., giữa hệ thống của kèo bóng đá cúp c2 và hồi quy Nền tảng tham chiếu kiểm tra. "Thất bại" thuộc loại này không biểu thị vấn đề vớiPostgres. Tệp./regression.diffsChứa văn bản sự khác biệt giữa đầu ra thử nghiệm thực tế trên máy và đầu ra "mong đợi" (chỉ đơn giản là những gì Hệ thống tham chiếu được sản xuất). kèo bóng đá cúp c2 nên cẩn thận Kiểm tra từng sự khác biệt được liệt kê để xem liệu nó có xuất hiện trở thành một vấn đề quan trọng.
Ví dụ:
Đối với nền tảng i686/linux-elf, không có bài kiểm tra nào không thành công Vì đây là tham chiếu kiểm tra hồi quy v6.5.1 nền tảng.
Ngay cả khi kết quả kiểm tra chỉ ra rõ ràng thất bại, nó có thể là một vấn đề cục bộ sẽ không ảnh hưởng đến kèo bóng đá cúp c2. Một ví dụ làINT8Kiểm tra sẽ thất bại, sản xuất rõ ràng đầu ra không chính xác, nếu máy biên dịch máy và c của kèo bóng đá cúp c2 không cung cấp loại dữ liệu số nguyên 64 bit (hoặc nếu chúng làm nhưng Cấu hình không khám phá ra nó). Đây không phải là một cái gì đó để lo lắng về trừ khi kèo bóng đá cúp c2 cần lưu trữ số nguyên 64 bit.
Kết luận? Nếu kèo bóng đá cúp c2 thấy những thất bại, hãy cố gắng hiểu bản chất của sự khác biệt và sau đó quyết định xem những điều đó có Sự khác biệt sẽ ảnh hưởng đến mục đích sử dụng của kèo bóng đá cúp c2Postgres. kèo bóng đá cúp c2 bài kiểm tra hồi quy là một công cụ hữu ích, nhưng họ có thể yêu cầu một số nghiên cứu phải hữu ích.
Sau khi chạy kèo bóng đá cúp c2 bài kiểm tra hồi quy, nhập
$ Repression $ CD/usr/src/pgsql/src/test/repress $ gmake sạchĐể khôi phục không gian đĩa được sử dụng cho các thử nghiệm. (kèo bóng đá cúp c2 có thể muốn Để lưuRepression.diffsTệp trong một nơi khác trước khi làm điều này.)
Nếu kèo bóng đá cúp c2 chưa làm như vậy, đây sẽ là thời điểm tốt Để sửa đổi máy tính của kèo bóng đá cúp c2 để duy trì thường xuyên. Các sau đây nên được thực hiện theo định kỳ:
Quy trình sao lưu tối thiểu
chạySQLlệnhNút hút. Điều này sẽ làm sạch của kèo bóng đá cúp c2 cơ sở dữ liệu.
Sao lưu hệ thống của kèo bóng đá cúp c2. (Có lẽ kèo bóng đá cúp c2 nên giữ Một vài bản sao lưu cuối cùng trong tay.) Tốt nhất là không ai khác nên sử dụng hệ thống vào thời điểm đó.
Lý tưởng nhất là kèo bóng đá cúp c2 tác vụ trên nên được thực hiện bằng tập lệnh shell Điều đó được điều hành hàng đêm hoặc hàng tuần bởi Cron. Nhìn vào trang người đàn ông vìcrontabĐể bắt đầu Chỉ ra cách làm điều này. (Nếu kèo bóng đá cúp c2 làm điều đó, xin vui lòng gửi e-mail cho chúng tôi một Bản sao của tập lệnh shell của kèo bóng đá cúp c2. Chúng tôi muốn thiết lập của riêng mình các hệ thống để làm điều này quá.)
Nếu kèo bóng đá cúp c2 đang nâng cấp một hệ thống hiện có thì hãy cài đặt lại Cơ sở dữ liệu cũ của kèo bóng đá cúp c2. Kiểu
$ cd $ psql -e template1 <db.outNếu cơ sở dữ liệu trước V6.2 của kèo bóng đá cúp c2 sử dụng đường dẫn hoặc đa giác của kèo bóng đá cúp c2 Kiểu dữ liệu hình học, sau đó kèo bóng đá cúp c2 sẽ cần nâng cấp bất kỳ cột nào chứa những loại đó. Để làm như vậy, hãy nhập (từ bên trong PSQL)
Cập nhậtFirstTablesetpathcol= nâng cấp (pathcol); CẬP NHẬTSecondTablesetpathcol= nâng cấp (pathcol); ... Chân không;nâng cấp () kiểm tra để xem giá trị đường dẫn là nhất quán với cú pháp cũ và sẽ không cập nhật một cột không thành công bài kiểm tra. Nâng cấp () không thể xác minh rằng một đa giác trên thực tế từ một cú pháp cũ, nhưng restrverpoly () được cung cấp để đảo ngược Hiệu ứng của một bản nâng cấp được áp dụng sai.
Nếu kèo bóng đá cúp c2 là người dùng mới, kèo bóng đá cúp c2 có thể muốn chơi vớiPostgresnhư mô tả dưới.
Dọn dẹp sau khi kèo bóng đá cúp c2 tự mình. Kiểu
$ RM -RF/USR/SRC/PGSQL_6_5 $ rm -rf/usr/local/pgsql_6_5 # Cũng xóa cây thư mục cơ sở dữ liệu cũ nếu nó không ở trong #/usr/local/pgsql_6_5/dữ liệu $ rm ~/postgresql-v6.5.1.tar.gz
kèo bóng đá cúp c2 có thể sẽ muốn in ra tài liệu. Nếu như kèo bóng đá cúp c2 có máy in PostScript hoặc đã có máy của kèo bóng đá cúp c2 Thiết lập để chấp nhận các tệp PostScript bằng bộ lọc in, sau đó Để in hướng dẫn của người dùng chỉ cần nhập
$ cd/usr/local/pgsql/doc $ gunzip user.ps.tz | LPR
Đây là cách kèo bóng đá cúp c2 có thể làm điều đó nếu kèo bóng đá cúp c2 có Ghostscript trên Hệ thống của kèo bóng đá cúp c2 và đang viết cho máy in LaserJet.
$ alias gshp = 'gs -sdevice = laserjet -r300 -dnopause' $ Xuất GS_LIB =/usr/Share/Ghostscript:/usr/Share/Ghostscript/Fonts $ gunzip user.ps.gz $ gshp -soutputfile = user.hp user.ps $ gzip user.ps $ LPR -L -S -R MANPAGE.HP
ThePostgresNhóm muốn để giữPostgresLàm việc trên Tất cả các nền tảng được hỗ trợ. Do đó chúng tôi yêu cầu kèo bóng đá cúp c2 để chúng tôi biết nếu kèo bóng đá cúp c2 đã làm hoặc không nhận đượcPostgresĐể làm việc trên hệ thống của kèo bóng đá cúp c2. Vui lòng Gửi tin nhắn thư đến39741_39769Nói với chúng tôi tiếp theo:
Phiên bảnPostgres(v6.5.1, 6.5, beta 990318, vân vân.).
Hệ điều hành của kèo bóng đá cúp c2 (tức là Redhat v5.1 Linux v2.0.34).
Phần cứng của kèo bóng đá cúp c2 (SPARC, I486, v.v.).
kèo bóng đá cúp c2 đã biên dịch, cài đặt và chạy các bài kiểm tra hồi quy sạch sẽ? Nếu không, kèo bóng đá cúp c2 đã thay đổi mã nguồn nào (tức là các bản vá kèo bóng đá cúp c2 đã áp dụng, thay đổi kèo bóng đá cúp c2 đã thực hiện, v.v.), những gì kiểm tra thất bại, v.v ... Việc nhận được nhiều cảnh báo là bình thường khi kèo bóng đá cúp c2 biên dịch. kèo bóng đá cúp c2 không cần phải báo cáo những điều này.
Bây giờ tạo, truy cập và thao tác cơ sở dữ liệu theo ý muốn. Viết kèo bóng đá cúp c2 chương trình khách hàng để truy cập máy chủ cơ sở dữ liệu. Trong khác từ,Thưởng thức!