ฉันต้องการย้ายฐานข้อมูล (ตารางดัชนี ฯลฯ ) ไปยังพื้นที่ตารางใหม่อย่างสมบูรณ์ ฉันรู้วิธีย้ายแต่ละรายการแยกกัน แต่มีวิธีย้ายทุกอย่างในครั้งเดียวหรือไม่ ฉันใช้ postgresql 9.1
ฉันต้องการย้ายฐานข้อมูล (ตารางดัชนี ฯลฯ ) ไปยังพื้นที่ตารางใหม่อย่างสมบูรณ์ ฉันรู้วิธีย้ายแต่ละรายการแยกกัน แต่มีวิธีย้ายทุกอย่างในครั้งเดียวหรือไม่ ฉันใช้ postgresql 9.1
คำตอบ:
ALTER DATABASE name SET TABLESPACE new_tablespace
ตัดตอนมาจากเอกสาร :
... เปลี่ยน tablespace เริ่มต้นของฐานข้อมูล มีเพียงเจ้าของฐานข้อมูลหรือ superuser เท่านั้นที่ทำได้ คุณต้องสร้างสิทธิ์พิเศษสำหรับ tablespace ใหม่ด้วย คำสั่งนี้ย้ายตารางหรือดัชนีใด ๆ ในพื้นที่ตารางเริ่มต้นเก่าของฐานข้อมูลไปยังพื้นที่ตารางใหม่ โปรดทราบว่าตารางและดัชนีในพื้นที่ตารางที่ไม่ใช่ค่าเริ่มต้นจะไม่ได้รับผลกระทบ