Điểm:1

Có cách nào để cài đặt PostgreSQL bằng apt-get mà không tự động chạy initdb không?

lá cờ sr

Tôi đang cố gắng thiết lập bản sao cho PostgreSQL trên Ubuntu 20.04 và đối với nút dự phòng, tôi chỉ cần cài đặt máy chủ PostgreSQL và không chạy initdb. Việc tạo cụm ở chế độ chờ sẽ được xử lý khi tôi thiết lập bản sao từ bản chính.

Nhưng, bất cứ khi nào tôi đang chạy

sudo apt-get -y cài đặt postgresql

initdb được gọi và cụm được tạo.Trong các bản phân phối khác như RHEL, có thể không chạy initdb và chỉ cần cài đặt máy chủ postgresql bằng các gói (https://www.postgresql.org/download/linux/redhat/).

Có cách nào để làm được việc này? hay đây chỉ là cách cài đặt hoạt động trên Ubuntu khi cài đặt bằng apt-get?

Điểm:1
lá cờ in

Hỏi: initdb được gọi và cụm được tạo. Trong các bản phân phối khác như RHEL, có thể không chạy initdb và chỉ cần cài đặt máy chủ postgresql

Có hai cách để làm điều đó:

  1. Đặt tùy chọn sau thành tắt trong /etc/postgresql-common/createcluster.conf:

    # Tạo cụm "chính" khi gói máy chủ postgresql-x.y mới được cài đặt
    create_main_cluster = tắt
    

    Tập tin cấu hình này là một phần của postgresql-chung gói này phải được cài đặt trước để có cơ hội ghi đè lên tùy chọn này ( nếu không, nó sẽ được cài đặt tự động như một phần phụ thuộc của postgresql-$VERSION bưu kiện).

  2. Hoặc tạo thư mục /etc/postgresql/$VERSION trước postgresql-$VERSION gói được cài đặt. Sự tồn tại của thư mục này sẽ làm cho tập lệnh sau khi cài đặt bỏ qua việc tạo cụm mặc định.

UdIt Solanki avatar
lá cờ sr
Điều này làm việc là tốt. Cảm ơn!
Điểm:1
lá cờ in

Các bản phân phối Linux dựa trên Debian â chẳng hạn như Ubuntu sẽ bắt đầu các dịch vụ mới như một phần của tập lệnh sau khi cài đặt khi cài đặt qua đúng cách. Đây là hành vi mặc định "mãi mãi". Điều đó nói rằng, bạn có thể một cách tạm thời vô hiệu hóa điều này bằng cách một cách tạm thời tạo một chính sách-rc.d tập tin.

Đây là cách:

  1. Mở Terminal (hoặc SSH vào máy)
  2. Tạo một chính sách-rc.d trong tập tin /usr/sbin:
    sudo {biên tập của sự lựa chọn} /etc/sbin/policy-rc.d
    
    Ghi chú: Hãy chắc chắn để thay thế {biên tập viên của sự lựa chọn} với biên tập viên của sự lựa chọn của bạn.
  3. Dán các dòng sau vào tệp mới:
    #!/bin/sh
    thoát 101
    
  4. Lưu tệp và thoát khỏi trình chỉnh sửa
  5. Cài đặt (các) ứng dụng của bạn

Khi bạn đã hoàn tất, hãy nhớ xóa chính sách-rc.d tập tin, nếu không thì bất kỳ tương lai cài đặt apt hoạt động có thể không thành công, chẳng hạn như cập nhật hệ thống.

UdIt Solanki avatar
lá cờ sr
Điều này làm việc rất tốt. Cảm ơn!

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.