Tôi có một máy chủ Ubuntu 20.04 (máy chủ gốc tại hetzner.com nếu điều đó giúp được bất kỳ ai) và tôi đang cố gắng chạy một postgres đơn giản. Cài đặt (theo hướng dẫn này https://tecadmin.net/how-to-install-postgresql-in-ubuntu-20-04/) hoạt động tốt và nhật ký postgres trông giống như:
22-06-2021 08:46:03.902 CEST [2840] LOG: bắt đầu PostgreSQL 13.3 (Ubuntu 13.3-1.pgdg20.04+1) trên x86_64-pc-linux-gnu, được biên dịch bởi gcc (Ubuntu 9.3.0-17ubuntu1 ~20.04) 9.3.0, 64-bit
22-06-2021 08:46:03.902 CEST [2840] LOG: nghe trên địa chỉ IPv4 "127.0.0.1", cổng 5432
22-06-2021 08:46:03.908 CEST [2840] LOG: lắng nghe trên ổ cắm Unix "/var/run/postgresql/.s.PGSQL.5432"
22-06-2021 08:46:03,926 CEST [2841] LOG: hệ thống cơ sở dữ liệu đã ngừng hoạt động vào 22-06-2021 08:46:02 CEST
22-06-2021 08:46:03.935 CEST [2840] LOG: hệ thống cơ sở dữ liệu đã sẵn sàng chấp nhận kết nối
22-06-2021 09:03:26.552 CEST [3080] postgres@odc FATAL: xác thực mật khẩu không thành công cho người dùng "postgres"
22-06-2021 09:03:26.552 CEST [3080] postgres@odc CHI TIẾT: Người dùng "postgres" không được chỉ định mật khẩu.
Kết nối khớp pg_hba.conf dòng 96: "lưu trữ tất cả tất cả 127.0.0.1/32 md5"
22-06-2021 09:03:26.554 CEST [3081] postgres@odc FATAL: xác thực mật khẩu không thành công cho người dùng "postgres"
22-06-2021 09:03:26.554 CEST [3081] postgres@odc CHI TIẾT: Người dùng "postgres" không được chỉ định mật khẩu.
Kết nối khớp pg_hba.conf dòng 96: "lưu trữ tất cả tất cả 127.0.0.1/32 md5"
22-06-2021 09:06:58.887 CEST [2840] LOG: đã nhận được yêu cầu tắt máy nhanh
22-06-2021 09:06:58.921 CEST [2840] LOG: hủy bỏ mọi giao dịch đang hoạt động
22/06/2021 09:06:58.923 CEST [2840] NHẬT KÝ: nhân viên nền "trình khởi chạy sao chép logic" (PID 2847) đã thoát với mã thoát 1
22-06-2021 09:06:58.923 CEST [2842] LOG: tắt máy
22-06-2021 09:06:59.001 CEST [2840] LOG: hệ thống cơ sở dữ liệu đã ngừng hoạt động
22/06/2021 09:06:59.169 CEST [3133] LOG: bắt đầu PostgreSQL 13.3 (Ubuntu 13.3-1.pgdg20.04+1) trên x86_64-pc-linux-gnu, được biên dịch bởi gcc (Ubuntu 9.3.0-17ubuntu1 ~20.04) 9.3.0, 64-bit
22-06-2021 09:06:59.169 CEST [3133] LOG: nghe trên địa chỉ IPv4 "127.0.0.1", cổng 5432
22-06-2021 09:06:59.175 CEST [3133] LOG: lắng nghe trên ổ cắm Unix "/var/run/postgresql/.s.PGSQL.5432"
22-06-2021 09:06:59.189 CEST [3139] LOG: hệ thống cơ sở dữ liệu đã ngừng hoạt động vào 22-06-2021 09:06:58 CEST
22-06-2021 09:06:59.198 CEST [3133] LOG: hệ thống cơ sở dữ liệu đã sẵn sàng chấp nhận kết nối
22-06-2021 09:07:16.130 CEST [3181] postgres@odc FATAL: cơ sở dữ liệu "odc" không tồn tại
Lưu ý rằng tôi đã mắc lỗi khi thử psql để truy cập một DB không tồn tại trong lời nói dối cuối cùng od ölog.
Tuy nhiên, sau một thời gian, mọi thứ ngừng hoạt động và nhật ký hiện có các dòng sau (không có gì ở giữa khối này và khối trước đó)
22-06-2021 09:50:50.116 CEST [4144] FATAL: không thể mở tệp "global/pg_filenode.map": Không có tệp hoặc thư mục như vậy
22-06-2021 09:51:10.111 CEST [3133] LOG: không thể mở tệp "postmaster.pid": Không có tệp hoặc thư mục như vậy
22-06-2021 09:51:10.111 CEST [3133] LOG: thực hiện tắt máy ngay lập tức vì tệp khóa thư mục dữ liệu không hợp lệ
22-06-2021 09:51:10.112 CEST [3133] LOG: đã nhận được yêu cầu tắt máy ngay lập tức
22-06-2021 09:51:10.112 CEST [3133] LOG: không thể mở tệp "postmaster.pid": Không có tệp hoặc thư mục như vậy
22-06-2021 09:51:10.112 CEST [3144] LOG: không thể mở tệp thống kê tạm thời "pg_stat/global.tmp": Không có tệp hoặc thư mục như vậy
22-06-2021 09:51:10.112 CEST [3143] CẢNH BÁO: ngắt kết nối do quá trình máy chủ khác gặp sự cố
22/06/2021 09:51:10.112 CEST [3143] CHI TIẾT: Người quản lý bưu điện đã ra lệnh cho quy trình máy chủ này khôi phục giao dịch hiện tại và thoát ra, vì một quy trình máy chủ khác đã thoát bất thường và có thể làm hỏng bộ nhớ dùng chung.
22-06-2021 09:51:10.112 CEST [3143] GỢI Ý: Trong giây lát, bạn sẽ có thể kết nối lại với cơ sở dữ liệu và lặp lại lệnh của mình.
22-06-2021 09:51:10.112 CEST [4147] CẢNH BÁO: kết nối bị ngắt do quá trình máy chủ khác gặp sự cố
22/06/2021 09:51:10.112 CEST [4147] CHI TIẾT: Người quản lý bưu điện đã ra lệnh cho quy trình máy chủ này khôi phục giao dịch hiện tại và thoát ra, vì một quy trình máy chủ khác đã thoát bất thường và có thể làm hỏng bộ nhớ dùng chung.
22-06-2021 09:51:10.112 CEST [4147] GỢI Ý: Trong giây lát, bạn sẽ có thể kết nối lại với cơ sở dữ liệu và lặp lại lệnh của mình.
22-06-2021 09:51:10.116 CEST [3133] LOG: hệ thống cơ sở dữ liệu đã ngừng hoạt động
thư mục /var/lib/postgresql/
đang thiếu chủ yếu
thư mục con và phụ trợ ps | bài grep
trả lại:
postgres 4010 0,0 0,0 200 20 ? Ss 09:50 0:00 iihetsbssbatshhn
postgres 4012 0,0 0,0 0 0 ? Z 09:50 0:00 [hrrscshsbhhitia] <không tồn tại>
postgres 4013 0,0 0,0 0 0 ? Z 09:50 0:00 [hrrscshsbhhitia] <không tồn tại>
postgres 4014 0,0 0,0 0 0 ? Z 09:50 0:00 [hrrscshsbhhitia] <không tồn tại>
postgres 4264 9,5 0,0 0 0 ? Z 10:14 0:58 [hrrscshsbhhitia] <không tồn tại>
postgres 4296 39,9 0,0 264 28 ? 10:20 1:37 iihetsbssbatshhn
postgres 4297 0,0 0,0 200 28 ? 10:20 0:00 iihetsbssbatshhn
postgres 4303 0,0 0,0 0 0 ? Z 10:21 0:00 [hrrscshsbhhitia] <không tồn tại>
và trạng thái sudo systemctl 'postgresql *'
trả lại:
- [email protected] - PostgreSQL Cụm 13-chính
Đã tải: đã tải (/lib/systemd/system/[email protected]; enable-runtime; cài đặt trước của nhà cung cấp: đã bật)
Hoạt động: không thành công (Kết quả: mã thoát) kể từ Thứ Ba 2021-06-22 09:51:10 CEST; 34 phút trước
Quá trình: 3121 ExecStart=/usr/bin/pg_ctlcluster --skip-systemctl-redirect 13-khởi động chính (mã=đã thoát, trạng thái=0/THÀNH CÔNG)
Quá trình: 4148 ExecStop=/usr/bin/pg_ctlcluster --skip-systemctl-redirect -m điểm dừng 13-chính nhanh (mã=đã thoát, trạng thái=1/THẤT BẠI)
PID chính: 3133 (mã=đã thoát, trạng thái=0/THÀNH CÔNG)
Ngày 22 tháng 6 09:06:59 Ubuntu-2004-focal-64-minimal systemd[1]: Khởi động PostgreSQL Cluster 13-main...
Ngày 22 tháng 6 09:07:01 Ubuntu-2004-focal-64-minimal systemd[1]: Bắt đầu PostgreSQL Cluster 13-main.
Ngày 22 tháng 6 09:51:10 Ubuntu-2004-focal-64-minimal postgresql@13-main[4148]: Lỗi: /var/lib/postgresql/13/main không thể truy cập hoặc không tồn tại
Ngày 22 tháng 6 09:51:10 Ubuntu-2004-focal-64-minimal systemd[1]: [email protected]: Quá trình kiểm soát đã thoát, mã=đã thoát, trạng thái=1/THẤT BẠI
Ngày 22 tháng 6 09:51:10 Ubuntu-2004-focal-64-minimal systemd[1]: [email protected]: Không thành công với kết quả là 'mã thoát'.
- postgresql.service - PostgreSQL RDBMS
Đã tải: đã tải (/lib/systemd/system/postgresql.service; đã bật; giá trị đặt sẵn của nhà cung cấp: đã bật)
Hoạt động: hoạt động (đã thoát) kể từ Thứ Ba 2021-06-22 09:07:01 CEST; 1 giờ 18 phút trước
Quá trình: 3156 ExecStart=/bin/true (mã=đã thoát, trạng thái=0/THÀNH CÔNG)
PID chính: 3156 (mã=đã thoát, trạng thái=0/THÀNH CÔNG)
Ngày 22 tháng 6 09:07:01 Ubuntu-2004-focal-64-minimal systemd[1]: Bắt đầu PostgreSQL RDBMS...
Ngày 22 tháng 6 09:07:01 Ubuntu-2004-focal-64-minimal systemd[1]: Đã hoàn thành RDBMS PostgreSQL.
Tôi đã thử xóa và cài đặt lại postgresql hai lần. Mỗi lần tôi nhận được cùng một hành vi.
Bất kỳ trợ giúp nào cũng được đánh giá rất cao.
Cảm ơn
----- CHỈNH SỬA ----
Bây giờ tôi đã sử dụng postgresql-12 và có vẻ như nó đã giải quyết được sự cố. Tôi vẫn muốn tìm hiểu vấn đề là gì