Cara membuat Postgres mulai secara otomatis saat boot

21

Saya baru di Ubuntu dan saya ingin tahu bagaimana membuat postgresql mulai secara otomatis saat boot dan bagaimana mengkonfigurasi pengaturan saya sehingga saya dapat memulai server postgres jika perlu.

Saya sedang mengerjakan proyek rel kecil dan saya mengalami kesulitan dengan postgres mulai dengan benar. Saya harus menguninstall dan menginstal ulang postgres hanya untuk menjalankan proyek dan hanya untuk menyelesaikan pekerjaan. Saya telah menggunakan perintah-perintah ini.

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

dari pos ini

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

melewatkan

sudo add-apt-repository ppa:pitti/postgresql

seperti yang terlihat sudah ketinggalan zaman dan ada komentar di bawah ini tentang tidak membutuhkannya.

Jika ini membantu, file pg_hba.conf saya tampaknya berada di

/etc/postgresql/9.1/main

Saya menjalankan Ubuntu 12,04 di atas chrome os

Terima kasih atas bantuan dan maaf untuk pertanyaan pemula!

cwmacken
sumber
Mengapa Anda menggunakan PPI beberapa orang secara acak? Gunakan apt.postgresql.org jika Anda ingin rilis PostgreSQL saat ini pada platform lama.
Craig Ringer
Craig terima kasih atas tanggapannya. Hanya untuk mengklarifikasi perintah apa yang akan ditarik dari apt.postgresql.org?
cwmacken
@ cwmacken ada instruksi di halaman tertaut (termasuk perintah).
muru
@Craig haha ​​maaf tidak terjawab bahwa itu adalah tautan. Terima kasih untuk bantuannya! Cheers
cwmacken

Jawaban:

34

Jika Anda ingin memulai postgres pada startup sehingga Anda tidak perlu me-restart selalu lakukan:

sudo update-rc.d postgresql enable

ini akan selalu memulai postgres Anda saat boot startup. semoga membantu seseorang

kalibbala
sumber
Saya mendapatkan kesalahan: update-rc.d: error: cannot find a LSB script for postgrsqlTapi saya menginstal postgresql dari repo lain ( 1c.postgrespro.ru/deb ) karena memiliki tambalan khusus yang saya butuhkan.
Alexander Kuzin
Terima kasih! Masalah saya adalah: Saya menonaktifkan layanan dengan systemctl disable postgresql.service. Tapi saya tidak lagi bisa mengaktifkannya systemctl. Jawaban Anda adalah solusinya. Sistem saya: Debian 8.8 x64 dengan PostgreSQL 9.4.
mfreiholz
18

Dari Ubuntu 15,04 dan seterusnya, lakukan:

sudo systemctl enable [SERVICE]

Yang dalam kasus Anda adalah:

sudo systemctl enable postgresql
Kim
sumber
Namun, itu berhasil; setelah memulai ubuntu popup meminta kata sandi admin, toh untuk menghilangkannya?
tolgayilmaz
Maaf, saya hanya menggunakan ubuntu tanpa kepala di sistem server, jadi saya tidak pernah mengalami masalah itu :-( Mungkin orang lain mengalami masalah yang sama dan dapat membantu.
Kim
3

Jadi saya menemukan cara untuk mem-boot postgresql jadi saya tidak perlu melakukan instal ulang langkah newb.

sudo service postgresql start

Anda kemudian perlu beralih ke pengguna postgres untuk melakukan perubahan apa pun dalam Postgresql

sudo -u postgres -i

Saya yakin ada jawaban yang jauh lebih baik untuk pertanyaan ini daripada pertanyaan saya, tetapi ini mungkin membantu seseorang di posisi saya di masa depan.

Saya masih perlu membuat Postgresql mulai saat boot. Adakah yang mendapat jawaban untuk itu? Saya akan dengan senang hati menandainya sebagai benar.

Tepuk tangan

cwmacken
sumber
Ada jawaban untuk memulai secara otomatis saat boot
Anwar