Comment puis-je forcer PostgreSQL à démarrer après l'installation du réseau sur Ubuntu Server 16?

PostgreSQL ne parvient pas à lier le socket car il démarre avant l'installation du réseau.

J'utilise Ubuntu Server 16.04.1 LTS et PostgreSQL 9.5. J'ai lu beaucoup de documents sur Internet mais rien n'a résolu mon problème.

Je suis certain que le problème est: le service PostgreSQL tente de créer un socket avant que l'interface réseau ne soit correctement configurée.

sudo systemctl status postgresql@9.5-main.service ● postgresql@9.5-main.service - PostgreSQL Cluster 9.5-main Loaded: loaded (/lib/systemd/system/postgresql@.service; disabled; vendor preset: enabled) Active: failed (Result: exit-code) since Wed 2016-07-27 09:42:36 UTC; 1min 43s ago Process: 5274 ExecStart=postgresql@%i --skip-systemctl-redirect %i start (code=exited, status=1/FAILURE) Jul 27 09:42:34 airpy-server systemd[1]: Starting PostgreSQL Cluster 9.5-main... Jul 27 09:42:36 airpy-server postgresql@9.5-main[5274]: The PostgreSQL server failed to start. Please check the log outp Jul 27 09:42:36 airpy-server postgresql@9.5-main[5274]: 2016-07-27 09:42:36 UTC [5332-1] LOG: could not bind IPv4 socke Jul 27 09:42:36 airpy-server postgresql@9.5-main[5274]: 2016-07-27 09:42:36 UTC [5332-2] HINT: Is another postmaster al Jul 27 09:42:36 airpy-server postgresql@9.5-main[5274]: 2016-07-27 09:42:36 UTC [5332-3] WARNING: could not create list Jul 27 09:42:36 airpy-server postgresql@9.5-main[5274]: 2016-07-27 09:42:36 UTC [5332-4] FATAL: could not create any TC Jul 27 09:42:36 airpy-server systemd[1]: postgresql@9.5-main.service: Control process exited, code=exited status=1 Jul 27 09:42:36 airpy-server systemd[1]: Failed to start PostgreSQL Cluster 9.5-main. Jul 27 09:42:36 airpy-server systemd[1]: postgresql@9.5-main.service: Unit entered failed state. Jul 27 09:42:36 airpy-server systemd[1]: postgresql@9.5-main.service: Failed with result 'exit-code'. 

Je dois utiliser DHCP (et je ne peux pas le changer) avec un bail fixe. Comme j'ai configuré listn_address='fixed_ip' dans postgresql.conf le cluster ne démarre pas au démarrage. C'est ainsi que tout a commencé …

Et j'ai perdu deux jours en essayant de faire en sorte que postgreSQL attende la configuration du réseau sans succès. Il fonctionnait comme un charme sur Ubuntu Server 14.04 (je n'avais rien à configurer) et maintenant ça ne fonctionne pas pour la nouvelle version LTS.

J'ai au less essayé ces pistes:

  • Ubuntu-Forum , il a supprimé d'autres erreurs (Un travail de démarrage est en cours d'exécution pour augmenter l'interface réseau …)
  • NetworkTarget , il a ajouté d'autres erreurs et mon problème demeure.

Comment puis-je forcer PostgreSQL à démarrer après l'installation du réseau sur Ubuntu Server 16?

Merci de votre aide

One Solution collect form web for “Comment puis-je forcer PostgreSQL à démarrer après l'installation du réseau sur Ubuntu Server 16?”

Dans le file de service (/etc/init.d/<service>) vous pouvez spécifier après quel service PostGre doit démarrer. Ce serait comme ceci:

 #! /bin/sh ### BEGIN INIT INFO # Provides: sshd # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: # Short-Description: OpenBSD Secure Shell server ### END INIT INFO 

Dans le démarrage obligatoire, vous pouvez spécifier la networking

  • Apache2 sur Ubuntu 16.04: configuration par défaut pour FileETag
  • Mysqld.sock n'existe pas
  • Mysql my.cnf ignoré
  • Forcer un server sans tête à charger des pilotes video pour le GPU?
  • Comment installer puppet devel de apt.puppetlabs.com?
  • La connection phpmyadmin ne doit pas expirer sur ubuntu 10.04
  • Configurez un hôte pour être connu pour SSH pour tous les users
  • Grub2 indique que le volume physique pv0 n'est pas trouvé lors du sondage / de l'installation
  • Corrigez "trop ​​d'échecs d'authentification"
  • Plusieurs boîtes Memcached sur ubuntu 11.04
  • Comment get / installer xmkmf?
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.