Sự cố khi cài đặt và định cấu hình PostgreSQL


18

Tôi là một người mới ở đây và quản trị máy chủ. Vài ngày trước, tôi đã đăng ký một máy chủ với Hetzner với Ubuntu 11.04.

Tôi dự định làm việc với PostgreSQL, mà tôi đã cài đặt từ nguồn sau khi không cài đặt bằng apt-get. Việc cài đặt như vậy không thành công, nhưng dịch vụ PostgreSQl không tự khởi động hoặc khi tôi cố gắng khởi động thủ công. Nó không thành công với thông báo lỗi sau khi tôi cố gắng làm bất cứ điều gì với nó:

manager@Ubuntu-1104-natty-32-minimal:~$ sudo su postgres -c psql template1
psql: could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

Đây là lỗi tôi gặp phải khi tôi cài đặt PostgreSQL bằng apt-get và tôi đã cài đặt lại từ nguồn. Sau đây là đầu ra tôi nhận được khi tôi cài đặt nó từ nguồn. Điều này xác nhận rằng PostgreSQL thực sự đã được cài đặt.

make -C config install
make[1]: Entering directory `/home/manager/postgresql-9.0.4/config'
/bin/mkdir -p '/usr/local/pgsql/lib/pgxs/config'
/bin/sh ../config/install-sh -c -m 755 ./install-sh '/usr/local/pgsql/lib/pgxs/config/install-sh'
make[1]: Leaving directory `/home/manager/postgresql-9.0.4/config'
PostgreSQL installation complete.

Nhưng, không phải dịch vụ bắt đầu tự động sao? Nó không có ở đây:

manager@Ubuntu-1104-natty-32-minimal:~$ ps auxw | grep post
manager   6734  0.0  0.0   4156   868 pts/0    S+   14:10   0:00 grep --color=auto post

Điều này đang làm tổn hại đến sự kiên nhẫn và tự tin của tôi. Xin hãy giúp tôi giải quyết vấn đề này.

Câu trả lời:


27

Trả lời câu hỏi của riêng tôi. Điều này hơi khó chịu, câu hỏi đầu tiên trên bất kỳ trang web StackExchange nào không phù hợp với tôi.

Tôi đã làm điều này, nhưng bằng cách nào đó đã làm việc lần này. Đã làm điều này:

  1. sudo apt-get update && sudo apt-get nâng cấp
  2. sudo apt-get thanh trừng postgresql *
  3. cài đặt sudo apt-get -f
  4. sudo apt-get cài đặt postgresql

Hoạt động như một lá bùa.

Lưu ý: thêm dấu * trong lệnh thanh lọc sẽ xóa tất cả các gói bắt đầu bằng postgresql


4
Chỉ muốn chỉ ra rằng nếu bạn có perl: warning: Setting locale failedkhi cài đặt postgresql, điều đó có thể khiến việc cài đặt không tạo được một cụm mới, vì vậy máy chủ postgresql sẽ không khởi động. Khắc phục sự cố ngôn ngữ đó và cài đặt lại postgresql với hướng dẫn ở trên có hiệu quả với tôi.
Hiếu

Điều đó làm việc như một cơ duyên đối với tôi! Cảm ơn bạn rất nhiều, bây giờ tôi đã cài đặt 9.5 khi tôi cài đặt ban đầu 9.3 nhưng muốn chuyển đổi. Trong chuyển đổi, cài đặt và cài đặt lại không hoạt động rất tốt.
Đánh dấu Tomlin ngày

6

Tôi cũng phải đối mặt với vấn đề này với Hetzner và rất khó chịu. Đây là cách tôi giải quyết Mẹo: Xem xét một số tập lệnh gói pg

sudo apt-get purge postgresql* # kết thúc * là quan trọng

sudo apt-get install postgresql

Tôi nghi ngờ hình ảnh 11.04 của Hetzner là lỗi hoặc đó là .deb của Ubuntu (dù không chắc).


2

Tôi chưa thấy lỗi này trên launchpad trong sự kết hợp với Natty. Vấn đề tương tự đã được đưa ra là một lỗi trên launchpad cho Hardy và đã được sửa. Vì vậy, theo logic đó, tôi hy vọng nó sẽ là một lỗi và có lẽ cách tốt nhất là gửi một lỗi trên launchpad.

Nhìn sâu hơn vào nó tôi thấy 2 chủ đề thú vị (chưa cũ) hiển thị cùng một lỗi chính xác có vẻ đáng để xem xét:

Chủ đề này từ năm 2006 đang nói về cùng một vấn đề và tuyên bố rằng

sudo /etc/init.d/postgresql-8.1 stop

sudo /etc/init.d/postgresql-8.1 start

psql template1

làm.

Trên ubuntuforums có một chủ đề từ năm 2008 về cùng một lỗi và có trạng thái 'đã được giải quyết'. Xin hãy xem nhiều gợi ý trong chủ đề đó.



0

Chạy Ubuntu 14.04, tôi gặp vấn đề tương tự và không thể làm cho nó hoạt động bằng các giải pháp trên. Cuối cùng tôi đã tìm thấy câu trả lời của mình ở đây .

a) Tôi đã chạy lệnh này aptitude search postgresql|grep ^itrong terminal và nhận được các kết quả sau:

i   postgresql                      - object-relational SQL database (supported 
i A postgresql-9.3                  - object-relational SQL database, version 9.
i A postgresql-client-9.3           - front-end programs for PostgreSQL 9.3     
i A postgresql-client-common        - manager for multiple PostgreSQL client ver
i A postgresql-common               - PostgreSQL database-cluster manager

b) Sau đó: sudo aptitude purge postgresql postgresql-9.3 postgresql-common

c) Cuối cùng: sudo aptitude install postgresql

Tất cả mọi thứ bây giờ hoạt động tốt.

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.