Kali 시스템을 다시 시작할 때마다 postgresql 서비스가 제대로 시작되지 않습니다. 한동안 나는 그것이 무엇인지 전혀 몰랐지만 곧 이 디렉토리와 파일이 지속적으로 삭제되고 있다는 것을 발견했습니다.
/var/run/postgresql/10-main.pg_stat_tmp/global.stat
달리고 난 후,
mkdir /var/run/postgresql/10-main.pg_stat_tmp
touch global.stat
이제 서비스를 성공적으로 시작할 수 있습니다.
그러나 이것은 내 postgresql.log의 출력입니다.
2018-01-29 16:46:03.278 UTC [1890] WARNING: corrupted statistics file
"/var/run/postgresql/10-main.pg_stat_tmp/global.stat"
2018-01-29 16:46:03.289 UTC [1890] WARNING: corrupted statistics file
"/var/run/postgresql/10-main.pg_stat_tmp/global.stat"
2018-01-29 16:46:03.299 UTC [1890] WARNING: corrupted statistics file
"/var/run/postgresql/10-main.pg_stat_tmp/global.stat"
2018-01-29 16:46:03.310 UTC [1890] WARNING: corrupted statistics file
"/var/run/postgresql/10-main.pg_stat_tmp/global.stat"
2018-01-29 16:46:03.322 UTC [1890] WARNING: corrupted statistics file
"/var/run/postgresql/10-main.pg_stat_tmp/global.stat"
2018-01-29 16:46:03.333 UTC [1890] WARNING: corrupted statistics file
"/var/run/postgresql/10-main.pg_stat_tmp/global.stat"
2018-01-29 16:46:03.343 UTC [1890] LOG: using stale statistics instead of
current ones because stats collector is not responding
2018-01-29 16:46:03.343 UTC [1890] WARNING: corrupted statistics file
"/var/run/postgresql/10-main.pg_stat_tmp/global.stat"
2018-01-29 16:46:35.896 UTC [1885] LOG: received smart shutdown request
2018-01-29 16:46:38.988 UTC [1885] LOG: worker process: logical replication
launcher (PID 1892) exited with exit code 1
2018-01-29 16:46:38.990 UTC [1887] LOG: shutting down
2018-01-29 16:46:39.125 UTC [1885] LOG: database system is shut down
postgresql.conf의 내용입니다.
# The default values of these variables are driven from the -D command-line
# option or PGDATA environment variable, represented here as ConfigDir.
data_directory = '/var/lib/postgresql/10/main' # use data in another
directory
# (change requires restart)
hba_file = '/etc/postgresql/10/main/pg_hba.conf' # host-based
authentication file
# (change requires restart)
ident_file = '/etc/postgresql/10/main/pg_ident.conf' # ident
configuration file
# (change requires restart)
포스트그레스 버전 10입니다.
Linux Kali 4.14.0-kali3-686-pae(2018-01-25) VMware에서 실행되는 i686 GNU/Linux
답변1
/var/run
에 대한 심볼릭 링크입니다 /run
. 를 실행하면 이를 확인할 수 있습니다 ls -l
.
또한 Postgresql 서비스가 종속된 파일을 저장할 수 있는 다른 디렉터리에 종속되도록 설정할 수도 있습니다.
답변2
이것이 제가 생각해낸 해결책입니다.
crontab -e
이어서
@reboot mkdir /var/run/postgresql/10-main.pg_stat_tmp
@reboot touch /var/run/postgresql/10-main.pg_stat_tmp/global.stat
컴퓨터를 다시 시작하면 모든 것이 정상이며 사용할 준비가 되었습니다!
답변3
2018-01-25를 다운로드하신 것 같습니다.잠재적으로 불안정한배포 자체를 테스트하는 데 사용되는 Kali 버전입니다.
해당 릴리스를 버리고 공식 릴리스 다운로드 페이지에서 사본을 얻으십시오.https://www.kali.org/downloads/.