Если что-то работает на порту 5432, это не значит, что это postgres. Это может быть что угодно. Если и почему работает postgresql? Бог знает. Это может быть необходимо для какого-то приложения, которое вы установили ранее.
Запустите (как root или sudo):netstat -tlnp
и найдите порт 5432. Если вы видите на вкладке PID/Program name
что-то вроде этого 1361/postgres
, это, скорее всего, postgresql.
Когда был создан пользователь postgres
? Когда постгрес был установлен. Просмотрите файлы истории APT и, возможно, вы сможете найти точный файл для дальнейшего изучения и получить дату -время.
for i in $(ls /var/log/apt/history.log*); do echo $i && zcat $i | grep --color postgresql; done
Как сбросить пароль postgres:ССЫЛКА
РЕДАКТИРОВАНО :Скорее всего вам нужно:sudo -u postgres psql.
Это (временно? ), который исчез за время между ls
чтением его записи в каталоге и попыткой получить метаданные из его индексного узла.
Вы можете воспроизвести это, остановив ls
непосредственно перед вызовом lstat
для файла, удалив этот файл и дав ему продолжить:
$ mkdir dir; touch dir/file
$ gdb -q ls
Reading symbols from ls...(no debugging symbols found)...done.
(gdb) br __lxstat
Breakpoint 1 at 0x4200
(gdb) r -l dir
...
Breakpoint 1, __GI___lxstat (vers=1, name=0x7fffffffdfca "dir",
buf=0x55555557c538) at../sysdeps/unix/sysv/linux/wordsize-64/lxstat.c:34
(gdb) c
...
Breakpoint 1, __GI___lxstat (vers=1, name=0x7fffffffd3f0 "dir/file",
buf=0x55555557c538) at../sysdeps/unix/sysv/linux/wordsize-64/lxstat.c:34
...
(gdb) shell rm dir/file
(gdb) c
...
/usr/bin/ls: cannot access 'dir/file': No such file or directory
total 0
-????????? ? ? ? ? ? file
wonder if I hit some race condition?
Вроде того, но не совсем. Дело просто в том, что ls
не блокирует файловую систему, пока выполняет свои функции;-)
В любом случае, это не признак повреждения файловой системы или что-то в этом роде.