ปัญหาการติดตั้งและกำหนดค่า PostgreSQL


18

ฉันเป็นมือใหม่ที่นี่และเพื่อการบริหารเซิร์ฟเวอร์ สองสามวันหลังฉันลงทะเบียนเซิร์ฟเวอร์กับHetznerกับ Ubuntu 11.04

ฉันตั้งใจจะทำงานกับ PostgreSQL ซึ่งฉันได้ติดตั้งจากแหล่งที่มาหลังจากล้มเหลวในการติดตั้งโดยใช้ apt-get การติดตั้งดังกล่าวไม่ได้ล้มเหลว แต่บริการ PostgreSQl ไม่เริ่มโดยอัตโนมัติหรือเมื่อฉันพยายามเริ่มด้วยตนเอง มันล้มเหลวด้วยข้อความแสดงข้อผิดพลาดต่อไปนี้เมื่อฉันพยายามทำอะไรกับมัน:

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"?

นี่เป็นข้อผิดพลาดที่ฉันได้รับเมื่อฉันติดตั้ง PostgreSQL โดยใช้ apt-get และฉันติดตั้งใหม่จากแหล่งที่มา ต่อไปนี้เป็นผลลัพธ์ที่ฉันได้รับเมื่อติดตั้งจากแหล่งที่มา นี่เป็นการยืนยันว่า PostgreSQL ได้รับการติดตั้งอย่างแน่นอน

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.

แต่บริการไม่เริ่มโดยอัตโนมัติหรือ ไม่ได้อยู่ที่นี่:

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

นี่คือการเรียกเก็บเงินจากความอดทนและความมั่นใจของฉัน โปรดช่วยฉันแก้ปัญหานี้ด้วย

คำตอบ:


27

ตอบคำถามของฉันเอง นี่เป็นเรื่องที่น่ารำคาญคำถามแรกในเว็บไซต์ StackExchange ไม่ดีสำหรับฉัน

ฉันทำสิ่งนี้ไปแล้ว แต่ก็ใช้ได้ผลในครั้งนี้ ทำสิ่งนี้:

  1. sudo apt-get update && sudo apt-get upgrade
  2. sudo apt-get purge postgresql *
  3. sudo apt-get -f install
  4. sudo apt-get install postgresql

ทำงานเหมือนจับใจ

หมายเหตุ: การเพิ่ม * ในคำสั่ง purge จะเป็นการลบแพ็คเกจทั้งหมดที่เริ่มต้นด้วย postgresql


4
เพียงต้องการชี้ให้เห็นว่าหากคุณมีperl: warning: Setting locale failedเมื่อติดตั้ง postgresql อาจทำให้การติดตั้งล้มเหลวในการสร้างคลัสเตอร์ใหม่ดังนั้นเซิร์ฟเวอร์ postgresql จะไม่เริ่มทำงาน แก้ไขปัญหาสถานที่แล้วติดตั้ง postgresql ใหม่โดยใช้คำสั่งด้านบนเพื่อฉัน
Hieu

นั่นได้ผลเหมือนเป็นเสน่ห์สำหรับฉัน! ขอบคุณมากตอนนี้ฉันมี 9.5 ติดตั้งเมื่อฉันติดตั้ง 9.3 แต่ต้องการเปลี่ยน ในสวิตช์การติดตั้งและการติดตั้งใหม่ทำได้ไม่ดีนัก
Mark Tomlin

6

ฉันก็ประสบปัญหานี้กับ Hetzner และน่ารำคาญมาก นี่คือวิธีที่ฉันแก้ไขมันเคล็ดลับ: ดูสคริปต์แพคเกจของ pg

sudo apt-get purge postgresql* # ตอนจบ * เป็นสิ่งสำคัญ

sudo apt-get install postgresql

ฉันสงสัยว่าภาพ 11.04 ของ Hetzner เป็นรถบักกี้หรือเป็น. deb ของ Ubuntu (ไม่น่าจะเป็นไปได้)


2

ฉันไม่ได้เห็นข้อผิดพลาดนี้ใน launchpad ในการเชื่อมโยงกับ Natty ปัญหาเดียวกันได้รับการยกขึ้นเป็นข้อผิดพลาดใน launchpadสำหรับ Hardy และได้รับการแก้ไข ดังนั้นตามตรรกะนั้นฉันคาดว่ามันจะเป็นข้อผิดพลาดและเป็นวิธีที่ดีที่สุดในการยื่นข้อผิดพลาดบน launchpad

มองเพิ่มเติมเข้าไปฉันพบ 2 หัวข้อที่น่าสนใจ (ยังเก่า) แสดงข้อผิดพลาดเดียวกันที่ดูเหมือนน่าดู:

หัวข้อนี้จากปี 2006 กำลังพูดถึงปัญหาเดียวกันที่แน่นอนและอ้างว่า

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

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

psql template1

โรงงาน

บนUbuntuมีหัวข้อจาก 2008 เกี่ยวกับข้อผิดพลาดเดียวกันและมีสถานะ 'แก้ไข' โปรดดูคำแนะนำมากมายในหัวข้อนั้น


2

psql เป็นไคลเอนต์ cli จะไม่เริ่มเซิร์ฟเวอร์ PostgreSQL ในการเริ่มต้นเซิร์ฟเวอร์คุณควรใช้:

/etc/init.d/postgresql start

จากนั้นคุณสามารถเชื่อมต่อกับมันได้โดยใช้ psql

หากต้องการให้ PostgreSQL เริ่มต้นการบู๊ตคุณควรทำดังต่อไปนี้:

update-rc.d postgresql enable

คุณอาจจะดูที่นี้:

http://www.cyberciti.biz/tips/how-to-controlling-access-to-linux-services.html


0

ใช้ Ubuntu 14.04 ฉันมีปัญหาคล้ายกันและไม่สามารถใช้งานได้โดยใช้วิธีแก้ไขปัญหาข้างต้น ในท้ายที่สุดผมพบคำตอบของฉันที่นี่

a) ฉันรันคำสั่งนี้aptitude search postgresql|grep ^iในเทอร์มินัลและได้ผลลัพธ์ต่อไปนี้กลับมา:

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) จากนั้น: sudo aptitude purge postgresql postgresql-9.3 postgresql-common

c) ในที่สุด: sudo aptitude install postgresql

ตอนนี้ทุกอย่างทำงานได้ดี

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.