Saya baru saja mengupgrade MacMini Server saya dari Lion Server ke Mountain Lion menggunakan OS X Server. Saya mengalami masalah yang sama dengan PostgreSQL yang saya alami tahun lalu ketika saya pertama kali menginstal Lion Server.
Ketika saya mencoba melakukan segala jenis perintah terminal PostgreSQL, saya mendapatkan pesan kesalahan terkenal berikut yang banyak didapat selama bertahun-tahun:
psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?
Saya mencoba mengubah kata sandi untuk _postgres ketika saya mendapat kesalahan. Saya mencoba beberapa perintah tetapi mendapatkan kesalahan yang sama. Saya baru saja me-reboot server saya tetapi tidak berhasil. Saya masuk sebagai root untuk melihat / var / pgsql_socket dan foldernya kosong. Folder / var / pgsql_socket_alt juga kosong.
Saya telah memeriksa online tentang ini. Namun hampir semua solusi yang telah saya baca, termasuk di Stack Overflow, menyarankan penghapusan dan instal ulang PostgreSQL. Saya tidak tahu tetapi ini sepertinya bukan opsi yang masuk akal karena beberapa opsi di Aplikasi Server menggunakan PostgreSQL. Saya menghubungi Dukungan Perusahaan Apple (tanpa kesepakatan) dan saya diberi tahu bahwa masalah saya harus diselesaikan oleh pengembang yang akan mengeluarkan $ 695.
Saya memiliki situs web yang sedang tidak aktif karena saya tidak dapat membangunnya kembali. Saya tidak tahu ke mana harus meminta bantuan untuk ini pada saat ini. Saya akan terus mencari online untuk melihat apakah saya dapat menemukan sesuatu. Namun saya berharap seseorang dapat memberi saya jawaban dengan cepat sehingga saya dapat membangun kembali database saya.
Pembaruan: 13/12/2012 15:33 GMT-6
Ini adalah keluaran saya untuk ps auwwx | grep postg:
_postgres 28123 0.0 0.1 2479696 7724 ?? Ss 3:01PM 0:00.04 /Applications/Server.app/Contents/ServerRoot/usr/bin/postgres_real -D /Library/Server/PostgreSQL For Server Services/Data -c listen_addresses= -c log_connections=on -c log_directory=/Library/Logs/PostgreSQL -c log_filename=PostgreSQL_Server_Services.log -c log_line_prefix=%t -c log_lock_waits=on -c log_statement=ddl -c logging_collector=on -c unix_socket_directory=/Library/Server/PostgreSQL For Server Services/Socket -c unix_socket_group=_postgres -c unix_socket_permissions=0770
server1 28216 0.0 0.0 2432768 620 s000 R+ 3:02PM 0:00.00 grep postg
_postgres 28138 0.0 0.0 2439388 752 ?? Ss 3:01PM 0:00.01 postgres: stats collector process
_postgres 28137 0.0 0.0 2479828 1968 ?? Ss 3:01PM 0:00.00 postgres: autovacuum launcher process
_postgres 28136 0.0 0.0 2479696 544 ?? Ss 3:01PM 0:00.00 postgres: wal writer process
_postgres 28135 0.0 0.0 2479696 732 ?? Ss 3:01PM 0:00.01 postgres: writer process
_postgres 28134 0.0 0.0 2479696 592 ?? Ss 3:01PM 0:00.00 postgres: checkpointer process
_postgres 28131 0.0 0.0 2439388 368 ?? Ss 3:01PM 0:00.00 postgres: logger process
Pembaruan: 13/12/2012 18:10 GMT-6
Setelah pencarian web yang intens, video ini ditemukan. Saya bisa membuat PostgreSQL berfungsi dan menghapus kesalahan. Saya dapat terhubung menggunakan pgadmin dan phppgadmin. Saya akan kembali ke Lion Server karena frustrasi. Sekarang saya tidak perlu melakukannya.
psql
ada di AndaPATH
sebelum versi yang Anda instal. Mereka mencari soket unix di tempat yang berbeda. Gunakan tcp / ip dengan menentukan-h localhost
atau lebih baik perbaiki AndaPATH
sehingga yang benarpsql
ditemukan terlebih dahulu. Keputusan aneh Apple untuk tidak hanya memaketkan PostgreSQL, tetapi mengacaukannya sehingga menempatkan barang-barang di tempat yang tidak standar adalah akar penyebab masalah ini.