Postgresql: Di chuyển cơ sở dữ liệu sang không gian bảng mới


10

Tôi muốn chuyển hoàn toàn cơ sở dữ liệu (bảng, chỉ mục, v.v.) sang một vùng bảng mới. Tôi biết làm thế nào để di chuyển từng mục riêng lẻ nhưng có cách nào để di chuyển tất cả trong một lần không? Tôi đang sử dụng postgresql 9.1.

Câu trả lời:


15
ALTER DATABASE name SET TABLESPACE new_tablespace

Trích từ các tài liệu :

... Thay đổi không gian bảng mặc định của cơ sở dữ liệu. Chỉ chủ sở hữu cơ sở dữ liệu hoặc siêu người dùng có thể làm điều này; bạn cũng phải tạo đặc quyền cho vùng bảng mới. Lệnh này di chuyển vật lý bất kỳ bảng hoặc chỉ mục nào trong không gian bảng mặc định cũ của cơ sở dữ liệu sang không gian bảng mới. Lưu ý rằng các bảng và chỉ mục trong không gian bảng không mặc định không bị ảnh hưởng.

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.