Cách làm cho Postgres tự động khởi động khi khởi động


21

Tôi chưa quen với Ubuntu và tôi muốn biết cách làm cho postgresql tự động khởi động khi khởi động và cách định cấu hình thiết lập của tôi để tôi có thể khởi động máy chủ postgres nếu cần.

Tôi đang làm việc trong một dự án đường ray nhỏ và tôi đã gặp khó khăn với các postgres bắt đầu chính xác. Tôi đã phải dùng đến việc gỡ cài đặt và cài đặt lại các postgres để chỉ cần khởi động dự án và chạy để hoàn thành công việc. Tôi đã được sử dụng các lệnh này.

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

từ bài này

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

bỏ qua

sudo add-apt-repository ppa:pitti/postgresql

vì có vẻ như nó đã lỗi thời và có một bình luận bên dưới về việc không cần nó.

Nếu nó giúp tập tin pg_hba.conf của tôi dường như được đặt tại

/etc/postgresql/9.1/main

Tôi đang chạy Ubuntu 12.04 trên hệ điều hành chrome

Cảm ơn tất cả sự giúp đỡ và xin lỗi cho câu hỏi newb!


Tại sao bạn sử dụng PPI của một số người ngẫu nhiên? Sử dụng apt.postgresql.org nếu bạn muốn các bản phát hành PostgreSQL hiện tại trên các nền tảng cũ hơn.
Craig Ringer

Craig cảm ơn đã trả lời. Chỉ cần làm rõ lệnh sẽ lấy từ apt.postgresql.org là gì?
cwmacken

@cwmacken có các hướng dẫn trong trang được liên kết (bao gồm các lệnh).
muru

@Craig haha ​​xin lỗi đã bỏ lỡ rằng đó là một liên kết. Cảm ơn đã giúp đỡ! Chúc mừng
cwmacken

Câu trả lời:


34

Nếu bạn muốn bắt đầu postgres khi khởi động để bạn không phải khởi động lại thì chỉ cần làm:

sudo update-rc.d postgresql enable

điều này sẽ luôn bắt đầu postgres của bạn khi khởi động boot. hy vọng nó sẽ giúp được ai đó


Tôi gặp lỗi: update-rc.d: error: cannot find a LSB script for postgrsqlNhưng tôi đã cài đặt postgresql từ repo khác ( 1c.postgrespro.ru/deb ) vì nó có các bản vá đặc biệt tôi cần.
Alexander Kuzin

Cảm ơn bạn! Vấn đề của tôi là: Tôi đã vô hiệu hóa dịch vụ với systemctl disable postgresql.service. Nhưng tôi không còn có thể kích hoạt nó với systemctl. Câu trả lời của bạn là giải pháp. Hệ thống của tôi: Debian 8.8 x64 với PostgreQuery 9.4.
mfreiholz

18

Từ Ubuntu 15.04 trở đi làm:

sudo systemctl enable [SERVICE]

Mà trong trường hợp của bạn là:

sudo systemctl enable postgresql

nó hoạt động, tuy nhiên; Sau khi bắt đầu Ubuntu, một cửa sổ bật lên yêu cầu mật khẩu quản trị viên, dù sao để thoát khỏi nó?
tolgayilmaz

Xin lỗi, tôi chỉ sử dụng một Ubuntu không đầu trên hệ thống máy chủ, vì vậy tôi chưa bao giờ gặp phải vấn đề đó :-( Có lẽ ai đó cũng gặp phải vấn đề tương tự và có thể giúp đỡ.
Kim

3

Vì vậy, tôi đã tìm ra cách khởi động postgresql để tôi không cần phải thực hiện cài đặt lại newb.

sudo service postgresql start

sau đó bạn sẽ cần chuyển sang người dùng postgres để thực hiện bất kỳ thay đổi nào trong Postgresql

sudo -u postgres -i

Tôi chắc chắn có nhiều câu trả lời tốt hơn cho câu hỏi này hơn tôi nhưng điều này có thể giúp ai đó ở vị trí của tôi trong tương lai.

Tôi vẫn cần phải làm cho Postgresql khởi động. Bất cứ ai cũng có câu trả lời cho điều đó? Ill vui mừng đánh dấu nó là chính xác.

Chúc mừng


Có một câu trả lời để bắt đầu tự động khi khởi động
Anwar
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.