Come far avviare Postgres automaticamente all'avvio


21

Sono nuovo di Ubuntu e vorrei sapere come avviare Postgresql automaticamente all'avvio e come configurare la mia configurazione in modo da poter avviare il server Postgres, se necessario.

Sto lavorando a un piccolo progetto di binari e ho avuto difficoltà a far partire correttamente Postgres. Ho dovuto ricorrere alla disinstallazione e alla reinstallazione di Postgres solo per avviare il progetto e farlo funzionare. Ho usato questi comandi.

sudo apt-get -y update
sudo apt-get purge postgresql* # ending * is important
sudo apt-get install postgresql libpq-dev

da questo post

/programming/17934055/postgresql-cannot-connect-to-server-locally

saltare

sudo add-apt-repository ppa:pitti/postgresql

come sembra non è aggiornato e di seguito è riportato un commento sul fatto di non averne bisogno.

Se aiuta il mio file pg_hba.conf sembra trovarsi in

/etc/postgresql/9.1/main

Sto eseguendo Ubuntu 12.04 su Chrome OS

Grazie a tutti per l'aiuto e scusate la domanda newb!


Perché stai usando un PPI di una persona a caso? Usa apt.postgresql.org se desideri le versioni PostgreSQL correnti su piattaforme precedenti.
Craig Ringer,

Craig grazie per la risposta. Giusto per chiarire quale sarebbe il comando di estrarre da apt.postgresql.org?
Cwmacken,

@cwmacken ci sono istruzioni nella pagina collegata (compresi i comandi).
Muru,

@Craig haha ​​scusa il mancato collegamento. Grazie per l'aiuto! Saluti
cwmacken,

Risposte:


34

Se vuoi avviare Postgres all'avvio in modo da non dover riavviare è sempre semplicemente:

sudo update-rc.d postgresql enable

questo avvierà sempre i tuoi postgres all'avvio del boot. spero che aiuti qualcuno


Ottengo l'errore: update-rc.d: error: cannot find a LSB script for postgrsqlma ho installato postgresql da altri repository ( 1c.postgrespro.ru/deb ) perché ha patch speciali di cui ho bisogno.
Alexander Kuzin,

Grazie! Il mio problema era: ho disabilitato il servizio con systemctl disable postgresql.service. Ma non sono stato più in grado di abilitarlo con systemctl. La tua risposta è stata la soluzione. Il mio sistema: Debian 8.8 x64 con PostgreSQL 9.4.
mfreiholz,

18

Da Ubuntu 15.04 in poi fai:

sudo systemctl enable [SERVICE]

Che nel tuo caso è:

sudo systemctl enable postgresql

funziona comunque; dopo aver avviato Ubuntu un popup chiede la password dell'amministratore, comunque per sbarazzarsene?
tolgayilmaz,

Mi dispiace, ho usato solo un Ubuntu senza testa su un sistema server, quindi non ho mai riscontrato questo problema :-( Forse qualcun altro ha riscontrato lo stesso problema e può aiutare.
Kim

3

Quindi ho capito come avviare Postgresql, quindi non ho bisogno di fare la reinstallazione di newb.

sudo service postgresql start

dovrai quindi passare all'utente postgres per apportare eventuali modifiche all'interno di Postgresql

sudo -u postgres -i

Sono sicuro che ci sono risposte molto migliori a questa domanda della mia, ma questo potrebbe aiutare qualcuno nella mia posizione in futuro.

Devo ancora avviare Postgresql all'avvio. Qualcuno ha la risposta a questo? Sarò felice di contrassegnarlo come corretto.

Saluti


C'è una risposta per l'avvio automatico all'avvio
Anwar,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.