Di Ubuntu 14.04 saya telah melakukan ini untuk mendapatkan postgres terbaru:
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get upgrade
Kemudian saya menginstal versi 9.4:
sudo apt-get install postgresql-9.4
Namun sepertinya saya sekarang memiliki tiga versi:
sudo service postgresql stop
* Stopping PostgreSQL 9.3 database server [ OK ]
* Stopping PostgreSQL 9.4 database server [ OK ]
* Stopping PostgreSQL 9.5 database server [ OK ]
Bagaimana saya bisa menyimpan hanya 9,4 dan menghapus yang lain? Terima kasih
MEMPERBARUI:
Seperti yang disarankan dalam komentar saya telah menghapus instalan 9.3 dan 9.5.
Tetapi ketika saya melakukan ini:
sudo service postgresql status
9.3/main (port 5432): down
9.4/main (port 5434): online
9.5/main (port 5433): down
Sejauh ini bagus, tetapi ketika saya beralih ke postgres:
sudo su postgres
dan melakukan psql, saya mendapatkan kesalahan:
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"?
14.04
postgresql
Houman
sumber
sumber
sudo apt-get remove postgresql-9.3
akan menghapus 9,3 (setelah mematikan 9.3 server)Jawaban:
Versi PostgreSQL yang berbeda terdapat di paket postgresql-9. *.
Jadi, Anda harus menghapus dua paket Anda:
Maka Anda harus menghapus folder konfigurasi yang tidak perlu:
Dan dari / var / lib / folder jika Anda memiliki:
Saya harap ini akan membantu Anda.
sumber
Menambahkan jawaban sangat terlambat tetapi mungkin membantu orang di sini.
Jawaban singkat: Kesalahan menunjukkan postgres yang dikonfigurasi pada port yang salah (bukan default). Gunakan port yang tepat
Jawaban panjang: Ketika Anda menginstal beberapa versi Postgresql, semuanya mulai menjalankan cluster postgres pada port yang berbeda. Output Anda, berikut postgres versi menjalankan:
9.3 --> 5432
,9.4 -->5434
,9.5 --> 5433
.Anda dapat menghapus versi lain menggunakan di
sudo apt-get purge postgresql-9.x
mana9.x
versi Anda, tetapi dalam kasus Anda versi (9,4) yang hadir pada sistem Anda dikonfigurasi untuk berjalan pada port 5434. Dengan demikian kesalahan tersebut denganIs the server running locally and accepting connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
sempurna menunjukkan bahwa psql secara default mencoba untuk terhubung ke port5432
yang tidak postgres lagi terpasang.Dua solusi di sini :
psql -p 5434
opsi port yaitu (-p / - port) dalam perintah psql.port
nilai konfigurasi server postgres Anda/etc/postgresql/9.5/main/postgresql.conf
untuk melayani pada 5432. Jangan lupa untuk me-restart postgres setelah perubahan.sumber