Câu trả lời:
PostgreSQL là mã nguồn mở và bạn có thể sử dụng trên hầu hết mọi máy giống Linux / UNIX, cộng với Windows và Mac OS X. Xem bản dựng để biết danh sách các cấu hình đã biết. Trình cài đặt nhị phân được biên dịch sẵn và / hoặc gói có sẵn cho các nền tảng phổ biến. Tôi đã gặp một số vấn đề khi biên dịch nó trên AIX, nhưng đó là do tôi đã sử dụng gcc
thay vì của IBM XLC
.
RAM tối thiểu bạn sẽ cần là 32 MB và bạn sẽ cần ít nhất 50KB dung lượng đĩa. Như với bất kỳ cơ sở dữ liệu nào khác, mọi thứ phụ thuộc vào các truy vấn bạn sẽ thực hiện, bạn sẽ có bao nhiêu người dùng, yêu cầu về hiệu suất của bạn, v.v.
Nếu bạn có thể, hãy thử chia DB của bạn giữa các ổ cứng vật lý khác nhau (ví dụ WAL trên một, bảng chính + chỉ mục trên một cái khác), điều chỉnh postgresql.conf
để phù hợp với máy của bạn, v.v.
Tôi khuyên bạn nên đọc cuốn sách Hiệu suất cao PostgreSQL của Greg Smith .
Đầu tiên, các yêu cầu tối thiểu sẽ được đáp ứng bởi hầu hết mọi máy. PostgreSQL có thể khởi động và chạy (đối với một db nhỏ với một vài kết nối đồng thời!) Trên phần cứng rất khiêm tốn. Kể từ 9.2, bạn có thể có được khả năng mở rộng tuyến tính để đọc tối đa khoảng 64 lõi và viết lên tới khoảng 20 lõi, nếu tôi hiểu chính xác các bài đăng trên blog của Robert Haas. Nói chung, bạn cần ít tốc độ CPU hơn và nhiều lõi hơn, và I / O đĩa tốt hơn để có hiệu suất tốt nhất.
Vì vậy, PostgreSQL giảm quy mô khá tốt, và nó cũng tăng quy mô khá tốt. Đối với các câu hỏi của bạn về cấu hình, bạn có thể đặt số lượng người dùng tối đa, thời gian chờ tối đa cho các truy vấn và ghi nhật ký các truy vấn chậm trong postgresql.conf.