Не удалось успешно изменить каталог данных Postgresql _и перезапустить Postgres

Вы можете сделать это с помощью такого скрипта:

TIMEX=10
awk -F\: -v timex=$TIMEX '{if (int($NF) > timex) print}' /root/.pm2/logs/proxy-out-1.log

Добавление скрипта grep выглядит примерно так:

TIMEX=10
grep -a "invokeSuperLambda execution time" /root/.pm2/logs/proxy-out-1.log|awk -F\: -v timex=$TIMEX '{if (int($NF) > timex) print}'
0
10.02.2021, 16:40
1 ответ

Вы должны использовать initdb для создания нового каталога данных от имени пользователя postgres, например.

sudo mkdir -p /mnt/data/postgresql/12/main
sudo chown -R postgres:postgres /mnt/data/postgresql
sudo -u postgres /usr/lib/postgresql/12/bin/initdb -D /mnt/data/postgresql/12/main
sudo service postgresql stop

Это также создает (неиспользуемые )файлы конфигурации postgresql.conf, pg_hba.confи pg_ident.confв /mnt/data/postgresql/12/main.

Теперь измените путь на data_directoryв /etc/postgresql/12/main/postgresql.conf, запустите службу и проверьте, правильно ли настроен data_directory:

sudo service postgresql start
sudo -u postgres psql -c 'show data_directory;'

Это должно вывести:

        data_directory        
------------------------------
 /mnt/data/postgresql/12/main
(1 row)
1
18.03.2021, 22:31

Теги

Похожие вопросы