![재부팅할 때마다 postgresql 파일이 삭제되는 것을 방지하시겠습니까? [복사]](https://linux55.com/image/126889/%EC%9E%AC%EB%B6%80%ED%8C%85%ED%95%A0%20%EB%95%8C%EB%A7%88%EB%8B%A4%20postgresql%20%ED%8C%8C%EC%9D%BC%EC%9D%B4%20%EC%82%AD%EC%A0%9C%EB%90%98%EB%8A%94%20%EA%B2%83%EC%9D%84%20%EB%B0%A9%EC%A7%80%ED%95%98%EC%8B%9C%EA%B2%A0%EC%8A%B5%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
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/.