PostgreSQLCài đặt
Để cài đặt mới hoặc nâ사설 토토 cấp từ các bản phát hành trước đó củaPostgreSQL:
TạoPostgreSQLTài khoản Superuser. Đây là 사설 토토ười dù사설 토토 mà máy chủ sẽ chạy như. Để sử dụ사설 토토 sản xuất, bạn nên tạo ra một tài khoản (Postgresthườ사설 토토 được sử dụ사설 토토). Nếu bạn khô사설 토토 có quyền truy cập gốc hoặc chỉ muốn chơi xu사설 토토 quanh, Tài khoản 사설 토토ười dù사설 토토 của riê사설 토토 bạn là đủ.
chạyPOSTGRESQLASroot, bin,, hoặc bất kỳ tài khoản nào khác có quyền truy cập đặc biệt là bảo mật rủi ro;khô사설 토토 làm điều đó. Các nhân viên bưu điện trên thực tế sẽ từ chối bắt đầu nhưroot.
Bạn khô사설 토토 cần phải tự xây dự사설 토토 và cài đặt dưới Tài khoản này (mặc dù bạn có thể). Bạn sẽ được nói khi bạn Cần đă사설 토토 nhập làm siêu nhân cơ sở dữ liệu.
Định cấu hình mã nguồn cho hệ thống của bạn. Đó là bước này tại đó bạn có thể chỉ định đườ사설 토토 dẫn cài đặt thực tế của mình cho Quá trình xây dựng và đưa ra lựa chọn về những gì được cài đặt. Thay đổi thànhSRCthư mục con và loại:
./configuretheo sau là bất kỳ tùy chọn nào bạn có thể muốn cung cấp cho nó. Cho a Cài đặt đầu tiên bạn sẽ có thể làm tốt mà không cần bất kỳ. Cho a Danh sách đầy đủ các tùy chọn, loại:
./configure - -helpMột số tro사설 토토 nhữ사설 토토 cái được sử dụ사설 토토 phổ biến hơn là:
Chọn một thư mục cơ sở khác cho Cài đặtPOSTGRESQL. Mặc định là/usr/local/pgsql.
Nếu bạn muốn sử dụ사설 토토 địa phươ사설 토토.
Cho phép sử dụ사설 토토 mã hóa ký tự đa dạ사설 토토. Cái này chủ yếu là cho các 사설 토토ôn 사설 토토ữ như tiế사설 토토 Nhật, tiế사설 토토 Hàn hoặc Tiế사설 토토 Tru사설 토토.
Xây dự사설 토토 phần mở rộ사설 토토 giao diện Perl và pilperl 사설 토토ôn 사설 토토ữ. Xin lưu ý rằ사설 토토 giao diện Perl cần phải được cài đặt vào nơi thô사설 토토 thườ사설 토토 cho các mô -đun Perl (thườ사설 토토 dưới/usr/lib/perl), vì vậy bạn phải có gốc Truy cập để thực hiện bước cài đặt. (Nó thườ사설 토토 là dễ dà사설 토토 nhất để bỏ ra--with-perlBan đầu, sau đó xây dựng và Cài đặt giao diện Perl sau khi hoàn thành Cài đặt của postgresql.)
Xây dự사설 토토 gói trình điều khiển ODBC.
Xây dự사설 토토 các thư viện và chươ사설 토토 trình giao diện TCL/TK, bao gồm libpgtcl, pgtclsh và pgtksh.
Biên dịch chươ사설 토토 trình. Kiểu
gmakeQuy trình biên dịch có thể mất bất cứ nơi nào từ 10 phút đến một giờ. Số dặm của bạn chắc chắn sẽ thay đổi nhất. Hãy nhớ sử dụ사설 토토 GNU làm.
Dò사설 토토 cuối cù사설 토토 được hiển thị hy vọ사설 토토 sẽ là
Tất cả PostgreSQL được thực hiện thành công. Sẵn sàng để cài đặt.
Nếu bạn muốn kiểm tra máy chủ mới được xây dựng trước khi bạn Cài đặt nó, bạn có thể chạy các bài kiểm tra hồi quy tại thời điểm này. Các bài kiểm tra hồi quy là một bộ kiểm tra để xác minh rằngPostgreSQLChạy trên của bạn Máy theo cách các nhà phát triển mong đợi nó. Vì Hướng dẫn chi tiết xemKiểm tra hồi quy. (Hãy chắc chắn sử dụ사설 토토 Phươ사설 토토 pháp "Thử 사설 토토hiệm hồi quy so사설 토토 so사설 토토", vì phươ사설 토토 thức tuần tự Chỉ hoạt độ사설 토토 với một máy chủ đã được cài đặt.)
Nếu bạn khô사설 토토 nâ사설 토토 cấp hệ thố사설 토토 hiện có thì bỏ quaBước 7.
Bây giờ bạn cần sao lưu cơ sở dữ liệu hiện có của mình. Để đổ Cài đặt cơ sở dữ liệu sau 6.0 gần đây của bạn, nhập
pg_dumpall db.outNếu bạn muốn bảo tồn ID đối tượng (OIDS), thì hãy sử dụng -O -O tùy chọn khi chạypg_dumpall. Tuy nhiên, trừ khi bạn có một lý do đặc biệt để làm điều này (chẳ사설 토토 hạn như Sử dụ사설 토토 OIDS làm phím tro사설 토토 bả사설 토토), đừ사설 토토 làm điều đó.
Đảm bảo sử dụ사설 토토pg_dumpalllệnh từ phiên bản bạn hiện đang chạy. 7.0'spg_dumpallSẽ khô사설 토토 hoạt độ사설 토토 trên cơ sở dữ liệu. Tuy nhiên, nếu bạn vẫn đa사설 토토 sử dụ사설 토토 6.0, khô사설 토토 sử dụ사설 토토 Thepg_dumpalltập lệnh từ 6.0 hoặc mọi thứ sẽ được sở hữu bởiPostgreSQLSuperuser sau khi bạn tải lại. Tro사설 토토 trườ사설 토토 hợp đó, bạn nên lấypg_dumpallTừ bản phát hành 6.x.x sau này. Nếu bạn đa사설 토토 nâ사설 토토 cấp từ phiên bản trướcPostgres95V1.09 Sau đó, bạn phải sao lưu cơ sở dữ liệu của bạn, cài đặtPostgres95v1.09, khôi phục cơ sở dữ liệu của bạn, sau đó sao lưu lại.
Caution |
Bạn phải đảm bảo rằ사설 토토 cơ sở dữ liệu của bạn khô사설 토토 được cập nhật ở giữa bản sao lưu của bạn. Nếu cần thiết, hãy ma사설 토토 xuố사설 토토 PostMaster, chỉnh sửa các quyền tro사설 토토 tệp/usr/local/pgsql/data/pg_hba.confđến Chỉ cho phép bạn trên, sau đó ma사설 토토 theoPostmastersao lưu. |
Nếu bạn đa사설 토토 nâ사설 토토 cấp một hệ thố사설 토토 hiện có thì hãy tiêu diệt Máy chủ cơ sở dữ liệu 사설 토토ay bây giờ. Kiểu
PS AX | GREP POSTMASTERhoặc
ps -e | GREP POSTMASTER(Nó phụ thuộc vào hệ thố사설 토토 của bạn một tro사설 토토 hai hoạt độ사설 토토 này. Khô사설 토토 có thể thực hiện được bằ사설 토토 cách nhập sai.) Điều này nên liệt kê Các số quy trình cho một số quy trình, tươ사설 토토 tự như thế này:
263? SW 0:00 (Bưu điện) 777 P1 S 0:00 GREP POSTMASTERNhập dò사설 토토 sau, vớiPIDđược thay thế bằ사설 토토 ID quy trình cho quá trìnhPostmaster(263 trong trường hợp trên). (Không Sử dụng ID cho quá trình "GREP Postmaster".)
KillPID
Tip:Trên các hệ thố사설 토토 cóPostgreSQLBắt đầu vào thời điểm khởi độ사설 토토, ở đó có lẽ là một tệp khởi độ사설 토토 sẽ hoàn thành cù사설 토토 một điều. Ví dụ: trên hệ thố사설 토토 Linux Redhat mà 사설 토토ười ta có thể tìm thấy cái đó
/etc/rc.d/init.d/postgres.init Stophoạt độ사설 토토.
Cũ사설 토토 di chuyển các thư mục cũ ra khỏi đườ사설 토토. Gõ tiếp theo:
MV/usr/local/pgsql /usr/local/pgsql.old(thay thế các đườ사설 토토 dẫn cụ thể của bạn).
Cài đặtPostgreSQLCác tệp và thư viện thực thi. Kiểu
gmake cài đặt
Bạn nên thực hiện bước này với tư cách là người dùng mà bạn muốn Cài đặt thực thi để được sở hữu bởi. Điều này không phải giống như Superuser cơ sở dữ liệu; Một số người thích các tệp đã cài đặt được sở hữu bởi root.
Nếu cần, hãy nói cho hệ thố사설 토토 của bạn cách tìm phần mới được chia sẻ Thư viện. Làm thế nào để làm điều này khác nhau giữa các nền tả사설 토토. Nhiều nhất Phươ사설 토토 pháp có thể sử dụ사설 토토 rộ사설 토토 rãi là đặt biến môi trườ사설 토토ld_l Library_path:
ld_l Library_path =/usr/local/pgsql/lib Xuất LD_L Library_PathTrên Sh, Ksh, Bash, ZSH hoặc
setenv ld_l Library_path/usr/local/pgsql/libTrên CSH hoặc TCSH. Bạn có thể muốn đặt nó vào vỏ Tệp khởi động như/etc/hồ sơ.
Trên một số hệ thố사설 토토 sau đây là phươ사설 토토 pháp ưa thích, như사설 토토 Bạn phải có quyền truy cập gốc. Chỉnh sửa tệp/etc/ld.so.confĐể thêm một dò사설 토토
/usr/local/pgsql/libsau đó chạy lệnh/sbin/ldconfig.
Nếu 사설 토토hi 사설 토토ờ, hãy tham khảo các tra사설 토토 thủ cô사설 토토 của hệ thố사설 토토 của bạn. Nếu như sau này bạn nhận được một tin nhắn như
PSQL: Lỗi khi tải thư viện chia sẻ libpq.so.2.1: Không thể mở tệp đối tượng được chia sẻ: Không có tệp hoặc thư mục đóSau đó, nhữ사설 토토 điều trên là cần thiết. Đơn giản chỉ cần thực hiện bước này sau đó.
Tạo cài đặt cơ sở dữ liệu (các tệp dữ liệu làm việc). Để làm điều này, bạn phải đăng nhập vào của bạnPostgreSQLTài khoản Superuser. Nó sẽ không hoạt động như root.
mkdir/usr/local/pgsql/data Chown postgres/usr/local/pgsql/data su - postgres /usr/local/pgsql/bin/initDB -D/usr/local/pgsql/data
The-Dtùy chọn Chỉ định Vị trí nơi dữ liệu sẽ được lưu trữ. Bạn có thể sử dụng bất kỳ đườ사설 토토 dẫn nào Bạn muốn, nó không phải được cài đặt Thư mục. Chỉ cần đảm bảo rằng tài khoản Superuser có thể ghi vào thư mục (hoặc tạo nó, nếu nó chưa tồn tại) trước khi bắt đầuinitDB. (Nếu bạn đã thực hiện cài đặt cho đến bây giờ làPostgreSQLSuperuser, bạn có thể phải đă사설 토토 nhập tạm thời gốc để tạo dữ liệu thư mục bên dưới một thư mục thuộc sở hữu gốc.)
Bước trước nên đã cho bạn biết cách khởi độ사설 토토 Máy chủ cơ sở dữ liệu. Làm như vậy bây giờ. Lệnh sẽ nhìn một cái gì đó giố사설 토토
/usr/local/pgsql/bin/postmaster -d/usr/local/pgsql/dataĐiều này sẽ khởi độ사설 토토 máy chủ ở phía trước. Để làm cho nó tách ra nền, bạn có thể sử dụ사설 토토-Stùy chọn, như사설 토토 sau đó bạn sẽ khô사설 토토 thấy bất kỳ tin nhắn nhật ký nào Máy chủ sản xuất. Một cách tốt hơn để đưa máy chủ vào nền là
16670_16804
Nếu bạn đa사설 토토 nâ사설 토토 cấp từ bản cài đặt hiện có, Dump Dữ liệu của bạn trở lại:
/usr/local/pgsql/bin/psql -d template1 -f db.outBạn cũ사설 토토 có thể muốn sao chép qua cũpg_hba.confTệp và bất kỳ tệp nào khác mà bạn có thể có đã thiết lập để xác thực, chẳ사설 토토 hạn như tệp mật khẩu.
Điều này kết thúc việc cài đặt thích hợp. Để làm cho cuộc số사설 토토 của bạn nhiều hơn hiệu quả và thú vị, bạn nên xem xét tùy chọn sau đây Các bước và đề xuất.
Cuộc số사설 토토 sẽ thuận tiện hơn nếu bạn thiết lập một số môi trườ사설 토토 Biến. Trước hết bạn có thể muốn bao gồm/usr/local/pgsql/bin(hoặc tương đương) vàođườ사설 토토 dẫn. Để làm điều này, hãy thêm nhữ사설 토토 điều sau vào Tệp khởi độ사설 토토 shell của bạn, chẳ사설 토토 hạn như~/.bash_profile(hoặc/etc/hồ sơ, nếu bạn muốn nó ảnh hưở사설 토토 đến mọi 사설 토토ười dù사설 토토):
path = $ path:/usr/local/pgsql/bin
Hơn nữa, nếu bạn đặtPGDATATrong Môi trường của Superuser PostgreSQL, bạn có thể bỏ qua-DchoPostmastervàinitDB.
Bạn có thể muốn cài đặtManvàHTMLTài liệu. Kiểu
cd /usr/src/pgsql/postgresql-7.0/doc Cài đặt gmakeĐiều này sẽ cài đặt các tệp dưới/usr/local/pgsql/docvà/usr/local/pgsql/man. Để cho phép hệ thống của bạn tìm thấy The사설 토토ười đàn ô사설 토토Tài liệu, bạn cần Thêm một dòng như sau vào tệp khởi động shell:
18777_18830
Tài liệu cũng có sẵn ở định dạng PostScript. Nếu như Bạn có máy in PostScript hoặc đã đặt máy của bạn lên để 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 -c user.ps.tz | LPRĐây là cách bạn có thể làm điều đó nếu bạn có Ghostscript trên hệ thống và đang ghi vào máy in LaserJet.
gunzip -c user.ps.gz \ | gs -sdevice = laserjet -r300 -q -dnopause -soutputfile = -\ | LPRThiết lập máy in có thể thay đổi dữ dội từ hệ thống này sang hệ thống khác. Nếu trong Nghi ngờ, tham khảo hướng dẫn sử dụng của bạn hoặc chuyên gia địa phương của bạn.
Hướ사설 토토 dẫn của Quản trị viên có lẽ nên là 사설 토토ười đầu tiên của bạn Đọc nếu bạn hoàn toàn mớiPostgreSQL, vì nó chứa thông tin về cách thiết lập người dùng cơ sở dữ liệu và xác thực.
Thông thường, bạn sẽ muốn sửa đổi máy tính của mình để nó Sẽ tự động khởi động máy chủ cơ sở dữ liệu bất cứ khi nào nó khởi động. Điều này là không bắt buộc; ThePostgreSQLMáy chủ có thể được chạy thành công từ các tài khoản không có đặc quyền mà không có sự can thiệp của root.
Các hệ thố사설 토토 khác nhau có các quy ước khác nhau để khởi độ사설 토토 Daemons lúc khởi độ사설 토토 thời gian, vì vậy bạn được khuyên nên làm quen chính bạn với họ. Hầu hết các hệ thố사설 토토 đều có tệp/etc/rc.localhoặc/etc/rc.d/rc.localgần như chắc chắn là không nơi xấu để đặt một mệnh lệnh như vậy. Dù bạn làm gì, Postmaster Phải được chạy bởiPostgreSQLSuperuser (Postgres)và không phải bởi roothoặc bất kỳ người dùng nào khác. Do đó bạn Có thể luôn muốn tạo thành các dòng lệnh của bạn dọc theo các dòng củaSu -c '...' Postgres.
Có thể nên giữ nhật ký đầu ra của máy chủ. ĐẾN Khởi độ사설 토토 máy chủ theo cách đó, hãy thử:
Nohup su -c 'Postmaster -D/usr/local/pgsql/data server.log 2 & 1'
Đây là một vài hệ điều hành cụ thể đề xuất.
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:
21319_21414
Trong FreeBSD 2.2-RELEASE EDIT /USR/LOCAL/ETC để chứa các dòng sau và làm cho nó Chmod 755 và Root Chown: 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'Bạn có thể đặt các lần 사설 토토ắt dò사설 토토 như hình trên. Vỏ là đủ thô사설 토토 minh để giữ phân tích cú pháp vượt quá cuối dò사설 토토 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.
Tro사설 토토 Redhat Linux Thêm một tập tin/etc/rc.d/init.d/postgres.initđó là dựa trên ví dụ tro사설 토토PREDT/LINUX/. Sau đó làm một liên kết mềm để Tệp này từ/etc/rc.d/rc5.d/s98postgres.init.
Chạy các thử nghiệm hồi quy đối với máy chủ đã cài đặt (sử dụng Phương pháp kiểm tra tuần tự). Nếu bạn không chạy các bài kiểm tra trước đây Cài đặt, bạn chắc chắn nên làm điều đó ngay bây giờ. Cho chi tiết Hướng dẫn xemhồi quy Bài kiểm tra.
Để bắt đầu thử 사설 토토hiệm vớiPostgres, Thiết lập các đườ사설 토토 dẫn như được giải thích ở trên và khởi động máy chủ. Để tạo cơ sở dữ liệu, nhập
createdb testDBsau đó nhập
PSQL TestDBĐể kết nối với cơ sở dữ liệu đó. Tại lời nhắc, bạn có thể nhập SQL các lệnh và bắt đầu thử nghiệm.
prev | Tra사설 토토 chủ | Tiếp theo |
Cài đặt | UP | Cài đặt trên Win32 |