Postgresql

創建表空間不適用於 Postgres - Ubuntu - NTFS

  • October 15, 2021

我無法在掛載目錄中創建新表空間

psql -U sysuser -d postgres -c "CREATE TABLESPACE dadospostgres LOCATION '/media/tiago/Dados/Postgres/Bancos';"
ERROR:  could not set permissions on directory "/media/tiago/Dados/Postgres/Bancos": Permission denied

psql -U sysuser -d postgres -c "CREATE TABLESPACE dadospostgres LOCATION '/media/tiago/Dados/Postgres';"
ERROR:  could not set permissions on directory "/media/tiago/Dados/Postgres": Permission denied

文件夾權限:

root@tiago:/media/tiago/Dados# ls -l /media/
total 4
drwxr-x---+ 4 root root 4096 out 14 11:29 tiago

root@tiago:/media/tiago/Dados# ls -l /media/tiago/ | grep Dados
drwxrwxrwx 1 tiago tiago 8192 out 14 10:52 Dados

root@tiago:/media/tiago/Dados# ls -l /media/tiago/Dados/ | grep Postgres
drwx------ 1 postgres postgres         144 out 14 11:33 Postgres

root@tiago:/media/tiago/Dados# ls -l /media/tiago/Dados/Postgres/
total 0
drwx------ 1 postgres postgres 0 out 14 11:33 Bancos

掛載磁碟

root@tiago:/media/tiago/Dados# lsblk -O
└─nvme1n1p2
    nvme1n1p2
          /dev/nvme1n1p2
               259:9    188,9G 953,9G ntfs     765G    80% /media/tia Dados 56836A8F5F3C7018                     3af9eb40-7c61-4a6f-a748-180335979b27 dos    ebd0a0a2-b9e5-4433-87c0-68b6b72699c7           01418683-fa44-448e-92c1-234d67229098           128  0  0       0              953,9G       root  disk  brw-rw----         0    512      0     512     512    0 none      255 part        0      512B       2T         0    0B uuid.df8e86d6-8a47-9916-2e43-8e8b6efdb7cd    0 nvme1n1

root@tiago:/media/tiago/Dados# cat /etc/fstab
UUID=56836A8F5F3C7018  /media/tiago/Dados       ntfs-3g auto,users,permissions 0 0

我需要這個已安裝磁碟中的可用空間。

使用者postgres對該/media目錄沒有“執行”權限。因此錯誤。

引用自:https://dba.stackexchange.com/questions/301129