init.d 스크립트에서 postgresql 데이터베이스에 연결할 수 없습니다(Debian)

init.d 스크립트에서 postgresql 데이터베이스에 연결할 수 없습니다(Debian)

잘 작동하는 스크립트는 부팅 시 활성화하기 위해 /etc/init.d/ 스크립트(consolenew)에 넣을 때 종종 실패합니다. 특히 PostgreSQL 데이터베이스를 열지 못하고 오류가 발생합니다.could not connect to server: Connection refused

init.d/console 새 설정:

#### BEGIN INIT INFO
# Provides: consolenew
# Required-Start: $all $postgresql $network
# Required-Stop: $all $postgresql $network 
# Default-Start: 2 3 4 5
# Default-Stop: 
# Short-Description: ....
#### END INIT INFO

/path-to-file/consolenew.sh &

시스템은 데비안 8입니다. PostgreSQL을 작동시키기 위해 여기서 누락된 것은 무엇입니까?

답변1

대부분의 경우 스크립트는 /etc/init.d/scriptspostgresql RDBMS에 표시되지 않는 사용자(대부분 해당 사용자 root)에 의해 활성화된 위치에 배치됩니다. /etc/init.d/scriptspostgersql에 존재하는 사용자/역할에서 설정의 스크립트가 활성화되어 있고 해당 사용자가 pg_gba.conf파일에 연결할 수 있는지 확인하십시오.

답변2

프로그램을 Gnome Desktop Manager(/etc/gdm3/Init)의 Init 스크립트로 이동하면 프로그램이 실행됩니다(즉, 연결 시간에 맞춰 PostgreSQL이 로드됩니다).

누군가 다른 해결책을 가지고 있지 않다면 나는 이것을 사용할 것입니다.

편집: After: postgresql 서비스가 지정된 경우에도 systemd 스크립트가 작동합니다.

관련 정보