LINUX.ORG.RU
ФорумAdmin

ubuntu postgresql 9.6 перенос папки

 ,


0

2

Всем привет! Мне необходимо перенести папку с базами postgresql на другой диск. Я его смонтировал в /mnt/hdd_all

Делал все как написано тут: https://www.8host.com/blog/peremeshhenie-kataloga-dannyx-postgresql-v-ubuntu-...

Если все оставить по умолчанию как было изначально netstat показывает это:

 tcp        0      0 0.0.0.0:1540            0.0.0.0:*               LISTEN      - 
                  
tcp        0      0 0.0.0.0:1541            0.0.0.0:*               LISTEN      -   
                
tcp        0      0 127.0.0.53:53           0.0.0.0:*               LISTEN      -  
                 
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      - 
                  
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      - 
                 
tcp        0      0 0.0.0.0:5432            0.0.0.0:*               LISTEN      - 
                 
tcp        0      0 0.0.0.0:1560            0.0.0.0:*               LISTEN      - 
                  
tcp6       0      0 :::1540                 :::*                    LISTEN      -  
                 
tcp6       0      0 :::1541                 :::*                    LISTEN      -  
                 
tcp6       0      0 :::22                   :::*                    LISTEN      - 
                  
tcp6       0      0 :::5432                 :::*                    LISTEN      -  
                 
tcp6       0      0 :::1560                 :::*                    LISTEN      - 
То есть все в порядке и postgresql запускайтся и занимает порт 5432

Как только меняю место положения баз и прописываю это в файле /etc/postgresql/9.6/main/postgresql.conf меняю параметр data_directory = «» тогда postgresql не запускается вот netstat

tcp        0      0 0.0.0.0:1540            0.0.0.0:*               LISTEN      -  
                 
tcp        0      0 0.0.0.0:1541            0.0.0.0:*               LISTEN      - 
                  
tcp        0      0 127.0.0.53:53           0.0.0.0:*               LISTEN      - 
                 
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      - 
                  
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      -  
                 
tcp        0      0 0.0.0.0:1560            0.0.0.0:*               LISTEN      - 
                  
tcp6       0      0 :::1540                 :::*                    LISTEN      - 
                  
tcp6       0      0 :::1541                 :::*                    LISTEN      - 
                  
tcp6       0      0 :::22                   :::*                    LISTEN      - 
                  
tcp6       0      0 :::1560                 :::*                    LISTEN      - 

Подскажите пожалуйста где копать и что поменять?

Перемещено leave из general



Последнее исправление: leave (всего исправлений: 1)

Ответ на: комментарий от Jopich1

pg_ctl: нет доступа к каталогу «/mnt/hdd_all/postgresql/9.6/main»: Отказано в доступе

пробовал давать полные права, (755) все равно не работает

kvant355
() автор топика
Ответ на: комментарий от kvant355

во-первых, не папка, а мамка.
во-вторых, 755 нельзя давать на main/, postgres требует обязательные 700
в-третьих, кто владелец директории «/mnt/hdd_all/postgresql/9.6/main» ?

v9lij ★★★★★
()
Ответ на: комментарий от v9lij

как вы поняли, я чайник. Подскажите как это посмотреть?

kvant355
() автор топика
Ответ на: комментарий от v9lij

ввел вот такой запрос dmin@resursisrv:~$ sudo ls -l /mnt/hdd_all/postgresql/9.6/main

итого 80

drwx------ 6 postgres postgres 4096 мая 17 11:43 base

drwx------ 2 postgres postgres 4096 мая 17 13:57 global

drwx------ 2 postgres postgres 4096 мая 17 11:26 pg_clog

drwx------ 2 postgres postgres 4096 мая 17 11:26 pg_commit_ts

drwx------ 2 postgres postgres 4096 мая 17 11:26 pg_dynshmem

drwx------ 4 postgres postgres 4096 мая 17 11:26 pg_logical

drwx------ 4 postgres postgres 4096 мая 17 11:26 pg_multixact

drwx------ 2 postgres postgres 4096 мая 17 13:56 pg_notify

drwx------ 2 postgres postgres 4096 мая 17 11:26 pg_replslot

drwx------ 2 postgres postgres 4096 мая 17 11:26 pg_serial

drwx------ 2 postgres postgres 4096 мая 17 11:26 pg_snapshots

drwx------ 2 postgres postgres 4096 мая 17 13:58 pg_stat

drwx------ 2 postgres postgres 4096 мая 17 11:26 pg_stat_tmp

drwx------ 2 postgres postgres 4096 мая 17 11:26 pg_subtrans

drwx------ 2 postgres postgres 4096 мая 17 11:26 pg_tblspc

drwx------ 2 postgres postgres 4096 мая 17 11:26 pg_twophase

-rw------- 1 postgres postgres 4 мая 17 11:26 PG_VERSION

drwx------ 3 postgres postgres 4096 мая 17 11:26 pg_xlog

-rw------- 1 postgres postgres 88 мая 17 11:26 postgresql.auto.conf

-rw------- 1 postgres postgres 133 мая 17 13:56 postmaster.opts

kvant355
() автор топика
Ответ на: комментарий от kvant355

ну вот значит у тебя путь /mnt/hdd_all/ недоступен к чтению юзером postgres. Попробуй сделать chmod 777 /mnt/hdd_all. + /mnt/hdd_all/postgresql должно принадлежать postgres.

Jopich1
()
Последнее исправление: Jopich1 (всего исправлений: 2)
Ответ на: комментарий от Jopich1

Разница c 777 конечно есть, но для данных не особо большая разница, свиснуть db таки можно.

anc ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.