2012-04-08 29 views
5

Người mới đến bưu điện tại đây!'service postgresql start' không bắt đầu dịch vụ postgres trên Fedora

Tôi đã chỉnh sửa pg_hba.conf như đã đề cập here, nhưng khi tôi cố gắng khởi động lại dịch vụ postgresql, nỗ lực không thành công. Dưới đây là đầu ra dòng lệnh với tất cả thông tin tôi có thể thu thập.

[[email protected] modules]# service postgresql restart 
Redirecting to /bin/systemctl restart postgresql.service 
Job failed. See system logs and 'systemctl status' for details. 
[[email protected] modules]# systemctl status postgresql.service 
postgresql.service - PostgreSQL database server 
     Loaded: loaded (/lib/systemd/system/postgresql.service; enabled) 
     Active: failed since Sun, 08 Apr 2012 21:29:06 +0530; 14s ago 
    Process: 12228 ExecStop=/usr/bin/pg_ctl stop -D ${PGDATA} -s -m fast (code=exited, status=0/SUCCESS) 
    Process: 12677 ExecStart=/usr/bin/pg_ctl start -D ${PGDATA} -s -o -p ${PGPORT} -w -t 300 (code=exited, status=1/FAILURE) 
    Process: 12672 ExecStartPre=/usr/bin/postgresql-check-db-dir ${PGDATA} (code=exited, status=0/SUCCESS) 
    Main PID: 12184 (code=exited, status=0/SUCCESS) 
     CGroup: name=systemd:/system/postgresql.service 
[[email protected] modules]# tail /var/log/messages 
.... 
Apr 8 21:29:06 arunpc systemd[1]: postgresql.service: control process exited, code=exited status=1 
Apr 8 21:29:06 arunpc systemd[1]: Unit postgresql.service entered failed state. 
Apr 8 21:29:06 arunpc pg_ctl[12677]: pg_ctl: could not start server 
Apr 8 21:29:06 arunpc pg_ctl[12677]: Examine the log output. 

FWIW, đây là file cấu hình (pg_hba.conf) được sử dụng:

# TYPE DATABASE  USER   ADDRESS     METHOD 

# "local" is for Unix domain socket connections only 
local all    postgres        ident sameuser 
local all    all          ident sameuser 
# IPv4 local connections: 
host all    all    127.0.0.1    password 
# IPv6 local connections: 
host all    all    ::1      password 

gì có thể là lỗi ở đây? Nó được sử dụng để làm việc tốt trước khi tôi thực hiện các chỉnh sửa (và vì đây là một máy phát triển, tôi rực rỡ đã không thực hiện bất kỳ sao lưu).

Tôi cũng muốn nhận được kết quả nhật ký chi tiết hơn. Thông điệp tường trình trong tập tin/var/log/messages yêu cầu tôi "Kiểm tra đầu ra của nhật ký" - kết xuất nhật ký này sẽ là gì? Tôi có thể thực hiện các bước khắc phục sự cố nào khác?

Rất cám ơn trước!

+2

Tệp nhật ký phải nằm trong/var/lib/pgsql/data/pg_log –

Trả lời

6

Tùy thuộc vào tập lệnh khởi động của bạn, nó có thể chuyển hướng đầu ra của quản trị viên đến một tệp. Đây thường là server.log trong thư mục PGDATA. Những điều tôi muốn thử:

  • Nhận xét mọi thứ trong pg_hba.conf và thử lại. Nếu sự cố là lỗi cú pháp trong tệp đó, thì việc nhận xét ra dòng vi phạm sẽ cho phép máy chủ bắt đầu và sau đó bạn có thể bỏ ghi chú một lần cho đến khi bạn tìm thấy lỗi.

  • Bắt đầu bưu điện trực tiếp từ trình bao mà không cần gửi lên nền. Chỉ cần chạy postmaster -D <pgdata dir> và nó sẽ phun một số nhật ký hữu ích hơn.

+0

Cảm ơn bạn. Các tệp nhật ký nằm trong thư mục PGDATA/pg_log. Rõ ràng dòng cấu hình thiếu mặt nạ địa chỉ. – ARV

+0

Tôi nghĩ bạn có nghĩa là 'postgres' chứ không phải' postmaster'. –

Các vấn đề liên quan