재부팅할 때마다 postgresql 파일이 삭제되는 것을 방지하시겠습니까? [복사]

재부팅할 때마다 postgresql 파일이 삭제되는 것을 방지하시겠습니까? [복사]

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/.

관련 정보