Câu hỏi Cài đặt Postgresql trên Ubuntu 12.04


Tôi gặp sự cố khi cài đặt postgresql với apt.

cài đặt postgresql-9.1 (hoặc postgresql-9.3) không thành công với:

* Starting PostgreSQL 9.1 database server
* Error: could not exec /usr/lib/postgresql/9.1/bin/pg_ctl /usr/lib/postgresql/9.1/bin/pg_ctl start -D /var/lib/postgresql/9.1/main -l  /var/log/postgresql/postgresql-9.1-main.log -s -o  -c  config_file="/etc/postgresql/9.1/main/postgresql.conf" :
                                                                                                                                                                                                                               [fail]
invoke-rc.d: initscript postgresql, action "start" failed.

Khi tôi thử thực hiện /usr/lib/postgresql/9.1/bin/pg_ctl /usr/lib/postgresql/9.1/bin/pg_ctl start -D /var/lib/postgresql/9.1/main -l /var/log/postgresql/postgresql-9.1-main.log -s -o -c config_file="/etc/postgresql/9.1/main/postgresql.conf"trực tiếp, nó không thành công với:

/usr/lib/postgresql/9.1/bin/pg_ctl: symbol lookup error: /usr/lib/postgresql/9.1/bin/pg_ctl: undefined symbol: PQping

Đây là thông tin hệ thống của tôi:

$ uname -a
Linux daclin 3.2.0-23-generic #36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

Bạn có bất kỳ ý tưởng về những gì đang xảy ra?


1
2017-12-17 18:11


gốc


Bạn đã cài đặt nó như thế nào? - Braiam
kiểm tra "data_directory" của bạn và đảm bảo thư mục đó được sở hữu bởi người dùng postgres - Rinzwind
Tôi đã cài đặt nó với apt-get install postgresql-9.1 - Such
Thư mục dữ liệu được sở hữu bởi người dùng postgres, nhóm postgres - Such


Các câu trả lời:


Tôi cũng đã thất bại đó. Cách tiếp cận này là phương pháp mà tôi đã sử dụng để giải quyết vấn đề ở cuối của tôi:

Chúng tôi đang loại bỏ các apt của postgresql đó là từ kho lưu trữ.

sudo apt-get remove -y --purge postgresql*

Sau đó, chúng tôi đang tạo danh sách nguồn để tải xuống Postgre trực tiếp từ công ty.

sudo touch /etc/apt/sources.list.d/pgdg.list
sudo nano /etc/apt/sources.list.d/pgdg.list

và thêm dòng này vào pgdg.list cho 12.04 hoặc 12.10:

deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main

cho 13.04 hoặc 13.10

deb http://apt.postgresql.org/pub/repos/apt/ wheezy-pgdg main

Sau đó, ctrl-x để lưu pgdg.list và cuối cùng là thoát ra khỏi dòng lệnh.
Sau đó, chúng tôi lấy chìa khóa để sử dụng gói deb này:

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | \
sudo apt-key add -
sudo apt-get update

Sau đó, nó sẽ cài đặt postgresql-9.3.


1
2017-12-17 19:06



Cảm ơn bạn đã giúp đỡ! Tôi đã thử nó thực sự (và tôi đã thử lại) nhưng đầu ra là giống hệt nhau. - Such


OK, cuối cùng tôi đã tìm thấy vấn đề. Đã có xung đột với libpq.so. Nó đã thực sự được cài đặt hai lần.

Đang chạy ldconfig -v | grep libpq đã cho thấy:

libpq.so.5 -> libpq.so.5.1
libpq.so.5 -> libpq.so.5.6

Tôi đã loại bỏ cái đầu tiên và nó hoạt động như một sự quyến rũ bây giờ. Vấn đề thực sự cụ thể đối với thiết lập của tôi nhưng có thể hữu ích cho dù ...


1
2017-12-18 09:58



rất hữu ích! Cảm ơn bạn đã chia sẻ. - Faron