LINUX.ORG.RU

PGSql падает в сегфолт при ALTER TABLE

 ,


0

1

Всем дня!

Версия pgsql 9.5.5.

Делаю альтер таблицы - из int'овых таймстэмпов в нормальный datetime без tz.

Записей немного - порядка 110к.

PG падает без объявления войны просто в сегфолт.

Кто-нибудь знает, как спасаться?

★★★

Лучше всего выложить логи.

На вскидку: может быть какие-то проблемы с правами пользователя или самого постгреса, не позволяющие ему это делать. Или раздел забит под завязку. См. команду df.

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

Место есть, права полные на всю схему есть. В логах просто сегфолт после запроса:

ALTER TABLE users ALTER COLUMN online SET DATA TYPE timestamp without time zone USING to_timestamp(online)::timestamp without time zone;
nihirash ★★★
() автор топика

ОЗУ сколько? В процессе работы растет и если растет то на сколько?

В dmesg что-то есть?

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

ОЗУ сколько? В процессе работы растет и если растет то на сколько?

8 GB. Пиков нет.

В dmesg что-то есть?

В dmesg'е ничего свежего нет - последние записи совсем старые.

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

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

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

Дебажные/вербозные логи можно включить?

strace что говорит?

DELIRIUM ☆☆☆☆☆
()
Ответ на: комментарий от nihirash

REINDEX TABLE роняет в такой же segfault

Просто в качестве бредовых идей а-ля мозговой штурм: если с местом на диске и с правами postgresql (а так же пользователя бд) всё Ok, то, м. б., битый диск (как раз те блоки, где лежит БД) или неправильная БД (что-то не то с индексами etc). Проверить можно, проверив ф/с и поверхность диска и экспортировав и снова импортировав БД.

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

В общем, все еще шикарнее - на прошлом винте пошли бэды и админы копирнули как есть это говно - с непойми чем в базе.

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

админы копирнули как есть это говно

dd conv=noerror ?

с непойми чем в базе

Тогда тем более надо попытаться корректно экспортировать (если получится), потом на всякий случай вообще всё удалить и снова импортировать. А если экспортировать не получится... Тогда хотя бы то, что удастся.

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

Посмотри стектрейс в кордампе для начала.

Деление на ноль при попытке аллокации памяти.

Опытным путем нашел какие записи битые. Уже не сегфолтится - но альтер до сих пор не сделать, нужно консистентность теперь выправить.

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