Cảnh - Cơ sở dữ liệu Postgresql lưu trữ


3

Có cách nào để giới hạn kích thước cơ sở dữ liệu hoặc xóa các sự kiện phong cảnh không?

Nếu không, tôi cho rằng tôi sẽ phải mở rộng hệ thống tập tin?

root@prod-lds-db:~# du -shc /var/lib/postgresql/9.1/main/*
12G     /var/lib/postgresql/9.1/main/base
1,6M    /var/lib/postgresql/9.1/main/global
7,9M    /var/lib/postgresql/9.1/main/pg_clog
28K     /var/lib/postgresql/9.1/main/pg_multixact
12K     /var/lib/postgresql/9.1/main/pg_notify
4,0K    /var/lib/postgresql/9.1/main/pg_serial
240K    /var/lib/postgresql/9.1/main/pg_stat_tmp
176K    /var/lib/postgresql/9.1/main/pg_subtrans
4,0K    /var/lib/postgresql/9.1/main/pg_tblspc
4,0K    /var/lib/postgresql/9.1/main/pg_twophase
4,0K    /var/lib/postgresql/9.1/main/PG_VERSION
129M    /var/lib/postgresql/9.1/main/pg_xlog
4,0K    /var/lib/postgresql/9.1/main/postmaster.opts
4,0K    /var/lib/postgresql/9.1/main/postmaster.pid
0       /var/lib/postgresql/9.1/main/server.crt
0       /var/lib/postgresql/9.1/main/server.key
12G     total

Cảm ơn bạn đã giúp đỡ.

Câu trả lời:


1

Không có phương pháp đơn giản để giới hạn kích thước cơ sở dữ liệu vật lý. Tuy nhiên, có một cách để duy trì một cơ sở dữ liệu trên một số đĩa (phân vùng).

Bạn có thể tạo không gian bảng, vd

CREATE TABLESPACE extra_space LOCATION '/extra/space';

(lưu ý rằng chủ sở hữu của '/ thêm / dấu cách' phải giống với thư mục cơ sở dữ liệu mặc định, thông thường postgres).

Bạn có thể tạo các đối tượng mới (bảng, chỉ mục) ở vị trí không mặc định:

CREATE TABLE new_table (id int, val text) TABLESPACE extra_space;

Bạn thậm chí có thể di chuyển các đối tượng hiện có sang không gian bảng không mặc định:

ALTER TABLE old_table SET TABLESPACE extra_space;

Đọc về không gian bảng trong tài liệu .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.