เพื่อให้ postgres มีพื้นที่มากขึ้น ฉันติดตั้ง ssd ที่:
/mnt/fast_data/
สิ่งที่ฉันต้องการทำให้สำเร็จคือการให้สิทธิ์การเป็นเจ้าของแก่ผู้ใช้ postgres ในไดเร็กทอรี postgresql ดังนั้นจึงไม่ได้บอกว่าสิทธิ์ถูกปฏิเสธ
$ sudo chown -R รูท: รูท /mnt/fast_data/
$ sudo chown -R postgres:postgres /mnt/fast_data/postgresql/
เมื่อฉันทดสอบด้วย:
su postgres
postgres@my_machine: cd /mnt/fast_data/postgresql
ฉันได้รับข้อผิดพลาด =>>
ทุบตี: cd: /mnt/fast_data/postgresql: ปฏิเสธการอนุญาต
มันทำงานเมื่อฉัน chown -R postgres:postgres /mnt/fast_data
มอบความเป็นเจ้าของให้กับไดรฟ์ใหม่ทั้งหมด แต่แน่นอนว่ามีวิธีให้สิทธิ์การเข้าถึงเฉพาะไดเร็กทอรีย่อยเท่านั้น postgres มีกรรมสิทธิ์เหนือ var/lib/postgres
แม้ว่า var/lib
เป็นเจ้าของโดย root ฉันขาดอะไรเกี่ยวกับไดรฟ์เพิ่มเติมหรือไม่
ข้อมูลเพิ่มเติมที่ร้องขอ:
$ sudo ls -ld /mnt/fast_data /mnt/fast_data/postgresql
drwxrwx --- 3 main_user main_user 4096 22 ก.ค. 00:18 /mnt/fast_data
drwxr-xr-x 6 postgres postgres 4096 18 ก.ค. 22:07 /mnt/fast_data/postgresql
$ ภูเขา | grep /mnt/fast_data
/dev/nvme0n1 บน /mnt/fast_data ประเภท ext4 (rw,nosuid,nodev,relatime,x-gvfs-show)