powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Удалил файлы в папке base
35 сообщений из 35, показаны все 2 страниц
Удалил файлы в папке base
    #39974849
qecz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет,

удалил файлы в папке base.

Папки по 1Гб две верхние.

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

При это все продолжает работать и данные все есть, как так можно удалить 2ГБ и все дальше работает? Вакум?

/home/DATA/base/15467722 -----------------------------------------------------------------------------------
/..
1,0 GiB [##########] 15489904
1,0 GiB [######### ] 15489904.1
575,6 MiB [##### ] 15590540
...
Рейтинг: 0 / 0
Удалил файлы в папке base
    #39974851
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qecz,

И будет работать пока к данным таблиц которые в этих файлах лежали - кто то не обратиться. Тогда он ошибку получит.
Нормально восстановить уже нельзя... надо или на реплику переключаться или из backup базу наливать.

ps: очень интересуюсь - а зачем вы это сделали?
...
Рейтинг: 0 / 0
Удалил файлы в папке base
    #39974869
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim Boguk
qecz,

И будет работать пока к данным таблиц которые в этих файлах лежали - кто то не обратиться. Тогда он ошибку получит.
Нормально восстановить уже нельзя... надо или на реплику переключаться или из backup базу наливать.

ps: очень интересуюсь - а зачем вы это сделали?


много места занимали
...
Рейтинг: 0 / 0
Удалил файлы в папке base
    #39974877
Guzya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если у Вас до сих пор ни чего не упало, рискну предположить, что это были template0 и template1.
...
Рейтинг: 0 / 0
Удалил файлы в папке base
    #39974883
qecz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Guzya,

Как узнать что за таблицы?

Это информации не даёт.

Обратное преобразование relfilenodes на 9.4 версии

Если Вы используете версию 9.4, или более свежую, то для Вас следующая часть проста:

SELECT pg_filenode_relation(0, 3720450);

(0 означает «табличное пространство по умолчанию»)

Эта функция выполняет обратное преобразование relfilenode за вас. Таким образом, она просто покажет Вам имя таблицы. Для него не будет показана связь с какой-то схемой, если полученное имя таблицы принадлежит текущему search_path; Можно использовать SET search_path = ''; перед выполнением функции, для того, чтобы был указан путь вплоть до схемы.

Вы должны быть подключены к правильной базе данных, или будет получен неправильный ответ, либо вообще ответ не будет получен.
...
Рейтинг: 0 / 0
Удалил файлы в папке base
    #39974884
qecz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxim Boguk,

почему нельзя обратно скопировать? смотрю на реплике они не меняются.

Как узнать имена таблиц?
...
Рейтинг: 0 / 0
Удалил файлы в папке base
    #39974886
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Guzya
Если у Вас до сих пор ни чего не упало, рискну предположить, что это были template0 и template1.


в template0/1 не должно быть гигабайтных таблиц.
...
Рейтинг: 0 / 0
Удалил файлы в папке base
    #39974903
Guzya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уточните где и что Вы удалили, т.е. Вы в base\... удалили или base\[номер]\...
Укажите путь до папки в которой Вы удалили.
...
Рейтинг: 0 / 0
Удалил файлы в папке base
    #39974909
Guzya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если использовать пути из первого поста

Код: sql
1.
2.
3.
4.
5.
select oid,* from pg_database where oid = 15467722;

--- подключаетесь к нужной БД

select relname from pg_class where relfilenode in (15489904);



Файл 15489904.1 это та же таблица что и 15489904.
...
Рейтинг: 0 / 0
Удалил файлы в папке base
    #39974911
qecz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Guzya,

благодарю есть описание

"pg_toast_15489901"
...
Рейтинг: 0 / 0
Удалил файлы в папке base
    #39974914
Guzya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Теперь можно, что то такое сделать

Код: sql
1.
2.
3.
select oid ,relname
from pg_class 
where reltoastrelid = (select oid from pg_class where relname='pg_toast_15489901')



TOAST
...
Рейтинг: 0 / 0
Удалил файлы в папке base
    #39974921
ded_pyhto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В Linux'e пока файл используется он не удаляется, пока будет работать PostgreSQL место не освободится.

теоретически их можно восстановить, инструкция:
https://www.linux.com/news/bring-back-deleted-files-lsof/
...
Рейтинг: 0 / 0
Удалил файлы в папке base
    #39974930
qecz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ded_pyhto, благодарю за помощь

появился новый файл

/..
1,0 GiB [##########] 151122600
575,6 MiB [##### ] 151001153

--
pg_toast_151122597


realname
"151122597" "config"
...
Рейтинг: 0 / 0
Удалил файлы в папке base
    #39974935
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ded_pyhto
В Linux'e пока файл используется он не удаляется, пока будет работать PostgreSQL место не освободится.

теоретически их можно восстановить, инструкция:
https://www.linux.com/news/bring-back-deleted-files-lsof/

сомневаюсь, что поможет на работающей базе.
но наверное попробовать можно. хуже уже не будет.
...
Рейтинг: 0 / 0
Удалил файлы в папке base
    #39974956
ded_pyhto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mefman,

ну да, самое правильное было бы пока база работает запустить backup потом остановить базу и сделать restor.
...
Рейтинг: 0 / 0
Удалил файлы в папке base
    #39974967
ded_pyhto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mefman,

а ещё можно попробовать сделать так:
командами:
Код: python
1.
2.
lsof|grep '15489904'
lsof|grep '15489904.1'


получить нужную информацию.

Далее в разных OS сессиях запускаем:

tail -f < /proc/(info from lsof|grep '15489904')/fd/(info from lsof|grep '15489904') > /dev/null
tail -f < /proc/(info from lsof|grep '15489904.1')/fd/(info from lsof|grep '15489904.1') > /dev/null

останавливаем базу.

Снова делаем:

Код: python
1.
2.
lsof|grep '15489904'
lsof|grep '15489904.1'



(поменялись номера процессов и дескриптор файлов)
делаем:
cp /proc/(info from lsof|grep '15489904')/fd/(info from lsof|grep '15489904') /home/DATA/base/15467722/15489904
cp /proc/(info from lsof|grep '15489904.1')/fd/(info from lsof|grep '15489904.1') /home/DATA/base/15467722/15489904.1

по идее база уже остановлена и стертые файлы будут держать только tail процессы, поэтому файлы должны быть консистентны.
...
Рейтинг: 0 / 0
Удалил файлы в папке base
    #39974977
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qecz

realname
"151122597" "config"


Таблица config с гиговыми toast.... 1C чтоли?
Чего вы добиться то хотите в итоге не я пойму?
...
Рейтинг: 0 / 0
Удалил файлы в папке base
    #39974986
qecz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxim Boguk, все верно, сейчас восстановить данные или оставить как есть, базы продолжают работать
...
Рейтинг: 0 / 0
Удалил файлы в папке base
    #39974992
qecz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ded_pyhto, благодарю

lsof|grep '15489904'
нет информации

lsof|grep по родительской папке дает инфо, но там нету удаленных файлов.
...
Рейтинг: 0 / 0
Удалил файлы в папке base
    #39975042
ded_pyhto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qecz
ded_pyhto, благодарю

lsof|grep '15489904'
нет информации

lsof|grep по родительской папке дает инфо, но там нету удаленных файлов.


a что показывает
Код: python
1.
lsof |grep '/home/DATA/base/15467722'|grep deleted


или
Код: python
1.
lsof |grep '/home/DATA/base'|grep deleted


?
...
Рейтинг: 0 / 0
Удалил файлы в папке base
    #39975048
qecz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ded_pyhto, нету инфы, прошло больше суток.

Так показывает lsof|grep deleted вообще другие файлы
...
Рейтинг: 0 / 0
Удалил файлы в папке base
    #39975097
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qecz
прошло больше суток

тогда можно подождать и еще
...
Рейтинг: 0 / 0
Удалил файлы в папке base
    #39975172
qecz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mefman,

Подождал, всё работает.

конфигуратор не находит проблем в базе

Посоветуйте как проверить консистенцию базы pgcenter? там надо выбирать пид, какой выбрать?
...
Рейтинг: 0 / 0
Удалил файлы в папке base
    #39975223
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qecz
mefman,

Подождал, всё работает.

конфигуратор не находит проблем в базе

Посоветуйте как проверить консистенцию базы pgcenter? там надо выбирать пид, какой выбрать?

Чувак, твоя база мертва (если ты действительно удалил файлы в base, а ничего не перепутал). База не запустится если ее положить.
Нужно восстанавливаться из бекапа(если ты понимаешь о чем я)

Не понимаю что за конфигуратор и причем тут pgcenter...
...
Рейтинг: 0 / 0
Удалил файлы в папке base
    #39975226
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mefman
qecz
mefman,

Подождал, всё работает.

конфигуратор не находит проблем в базе

Посоветуйте как проверить консистенцию базы pgcenter? там надо выбирать пид, какой выбрать?

Чувак, твоя база мертва (если ты действительно удалил файлы в base, а ничего не перепутал). База не запустится если ее положить.
Нужно восстанавливаться из бекапа(если ты понимаешь о чем я)

Не понимаю что за конфигуратор и причем тут pgcenter...


"конфигуратор" - конфигуратор 1С (gui которая собственно этот гиговый blob конфига 1С и редактирует который в таблице config живет)
как вариант - у пользователя много 1С баз (это очень частое явление) и удалили в той базе которая реально никому уже не нужна (например).
точнее тут спец по 1С нужен а не по постгресу.

ps: рекомендация "восстанавливаться из бекапа" остается в силе впрочем (или на реплику переключиться если там эти файлы на месте).
pps: сильное желание сделать подфорум 1C-postgresql (чтобы НИКОГДА туда не заглядывать для сохранности нервных клеток и личного времени), 80% самых неадекватных и странных вопросов в этом форуме так или иначе оказываются 1С-related.
...
Рейтинг: 0 / 0
Удалил файлы в папке base
    #39975257
Guzya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Выполните запрос ниже, что бы узнать с какой "реальной" таблицей проблемы

Код: sql
1.
2.
3.
select oid ,relname
from pg_class 
where reltoastrelid = (select oid from pg_class where relname='pg_toast_15489901');




потом, проясните что-за таблица, какие данные в ней хранятся, как часто меняются, как часто к ним обращаются.
...
Рейтинг: 0 / 0
Удалил файлы в папке base
    #39975259
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim Boguk
сильное желание сделать подфорум 1C-postgresql (чтобы НИКОГДА туда не заглядывать для сохранности нервных клеток и личного времени), 80% самых неадекватных и странных вопросов в этом форуме так или иначе оказываются 1С-related.

Поддержал бы обоими ногами!
...
Рейтинг: 0 / 0
Удалил файлы в папке base
    #39975274
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mefman
Maxim Boguk
сильное желание сделать подфорум 1C-postgresql (чтобы НИКОГДА туда не заглядывать для сохранности нервных клеток и личного времени), 80% самых неадекватных и странных вопросов в этом форуме так или иначе оказываются 1С-related.

Поддержал бы обоими ногами!

А можно и еще одну ветку - Postgres на виндовс.
...
Рейтинг: 0 / 0
Удалил файлы в папке base
    #39975805
qecz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Guzya,

это таблица "конфиг" и появились новые файлы для этой таблицы после удаления.

Оптимальный вариант сделать бекап на втором сервере кластера и восстановить на первый или пока не перезагружать.

Какая разница для чего используется постгре? Вопросов неадекватных не бывает, эта ситуация жизненная и уверен может произойти где угодно.
...
Рейтинг: 0 / 0
Удалил файлы в папке base
    #39975811
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qecz
Guzya,

это таблица "конфиг" и появились новые файлы для этой таблицы после удаления.

Оптимальный вариант сделать бекап на втором сервере кластера и восстановить на первый или пока не перезагружать.

Какая разница для чего используется постгре? Вопросов неадекватных не бывает, эта ситуация жизненная и уверен может произойти где угодно.

бывают.
если удалил файлы БД, то нечего по форумам торчать.
переезд на реплику, восстановление из бекапа и никаких вопросов других быть не может.
...
Рейтинг: 0 / 0
Удалил файлы в папке base
    #39975905
qecz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mefman,

остались вопросы:

1. почему работает
2. как проверить файловую структуры базы постгре и увидеть в структуре используемые файлы
...
Рейтинг: 0 / 0
Удалил файлы в папке base
    #39975909
bochkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
быть может файлы базы лежат в другом месте
...
Рейтинг: 0 / 0
Удалил файлы в папке base
    #39975917
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qecz
mefman,

остались вопросы:

1. почему работает
2. как проверить файловую структуры базы постгре и увидеть в структуре используемые файлы


1)пока никто к таблице не обращается - оно и не видно что файлы удалены
2)сделать backup базы (pg_dump) и если он без ошибок отрабатывает - значит все вероятнее всего в порядке
3)неиспользуемых файлов там нет и быть не может кроме случая их туда кто то руками положил
...
Рейтинг: 0 / 0
Удалил файлы в папке base
    #39975933
Guzya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qecz, если хотите, что бы перестало работать выполните

Код: sql
1.
select * from <таблица_конфигурации>



и пролистайте все записи.
...
Рейтинг: 0 / 0
Удалил файлы в папке base
    #39975936
bochkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я имею ввиду
что на самом деле бд расположена
в дорогом месте
а эти файлы остались от ...
например от предыдущей версии сервера
...
Рейтинг: 0 / 0
35 сообщений из 35, показаны все 2 страниц
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Удалил файлы в папке base
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]