If RemoveIPC=yes is configured for systemd, interprocess communication (IPC) is terminated for a non-system user's processes when that user logs out. This setting, which is intended for laptops, can cause software problems on server systems. For example, if the user is a database software owner such as oracle for Oracle Database, this configuration can cause database installation to fail or database services to crash.
https://bugzilla.redhat.com/show_bug.cgi?id=1287618
https://bugzilla.redhat.com/show_bug.cgi?id=1264533
오라클 문서에서 따왔지만 postgersql/mysql/edb 등 모든 redhat7 기반에서 돌아가는 디비에 모두 해당되는 내용입니다.
해결방안이 2가지가 있습니다. and 가 아니고 or 입니다.
첫번째.
1) /etc/systemd/logind.conf 안의 아래 설정을
yes 로 되어 있으면 반드시 no 로 해주세요
RemoveIPC=no
2) Reboot the server or restart systemd-logind as follows:
# systemctl daemon-reload
# systemctl restart systemd-logind
두번째
os 유저를 만들때 uid 값이 201~999 사이의 값으로 postgres 나 orace 유저를 생성했으면
영향을 받지 않습니다. (즉 1000 이상이면 안됩니다. )
아래 링크도 참고하세요.
필자가 실제 운영시스템에서 겪어본 에러입니다. --;