Bagaimana cara menjalankan psql di Mac OS X?


55

Saya menginstal PostgreSQL di komputer dengan Mac OS X menggunakan One click installer . Lalu saya mencoba mengakses PostgreSQL menggunakan psqlperintah, tetapi sepertinya tidak tersedia.

Saya menerima pesan ini:

psql
-bash: psql: command not found

Apakah saya harus menginstal sesuatu yang lebih? Atau bagaimana saya bisa mengonfigurasi PostgreSQL sehingga saya dapat menggunakannya di komputer saya?

Jawaban:


42

Temukan biner psql. (Di terminal, jalankan locate psql | grep /bin, dan catat jalurnya. (Dalam kasus saya, ini /opt/local/lib/postgresql90/bin/, karena diinstal menggunakan MacPorts.)

Kemudian, edit .bash_profilefile di folder rumah Anda (mis. mate -w ~/.bash_profileMengasumsikan Anda telah textmate), dan tambahkan baris yang diperlukan sehingga ada di jalur Anda, misalnya:

export PATH=/opt/local/lib/postgresql90/bin/:$PATH

Setelah menyimpan file, baca file ( . ~/.bash_profile) atau buka terminal baru, dan ketik psql.


18
Terima kasih, jalur saya ke psql adalah /Library/PostgreSQL/9.0/bin/psqldan saya membuat .bash_profilefile seperti yang Anda sarankan dan berfungsi dengan baik.
Jonas

1
@Jonas: +1 Komentar Anda harus benar-benar masuk ke jawaban yang terpisah dan harus menjadi jawaban yang diterima, karena ini adalah lokasi default ketika menginstal Postgres di Mac!
Stefan Haberl

Perintah loc awalnya tidak bekerja untuk saya, saya harus menjalankan dulu sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plistkemudian menunggu findprosesnya selesai
magritte

juga harus membuat file .bash_profile, mac noob di sini! ;-) bekerja sekarang, terima kasih!
magritte

3
lebih baikexport PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
andilabs

11

Saya sangat merekomendasikan menggunakan Postgres.appdari tim Heroku, yang juga didukung oleh mereka!

Ini memiliki ikon menubar dan menu memiliki psqlitem:

Menu menubar ikon Postgres.app

Anda juga akan menemukan psqldisertakan di sini jika Anda ingin versi yang sama seperti server (jalur dapat bervariasi menurut versi):

/Applications/Postgres.app/Contents/MacOS/bin

Jika mau, Anda dapat menambahkan jalur ini ke skrip startup Anda untuk mengeksekusi psqlsecara langsung:

PATH=/Applications/Postgres.app/Contents/MacOS/bin:$PATH

CAVEAT! AFAIK, Postgres.apptidak mendukung koneksi melalui soket Unix (saya tidak yakin apa ini ...), dan hanya mendukung koneksi TCP / IP. Jadi jangan panik jika Anda gagal terhubung ke sana dari beberapa program lain.


4
Dokumentasi terbaru postgresapp.com/documentation/cli-tools.html mencantumkan path sebagai/Applications/Postgres.app/Contents/Versions/latest/bin
Bryan Ash

Sebenarnya komentar ternyata menjadi jawaban yang lebih baik :)
mythicalcoder

lebih baikexport PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
andilabs

Saya melihat tetapi tidak dapat menemukan hubungan antara Heroku teamdan aplikasi. Bisakah Anda berbagi bagaimana mereka terhubung?
Roee Gavirel

11

Muncul "cara" untuk menginstal klien, jika Anda ingin menggunakan hombrew, adalah:

$ brew instal postgresql

maka psql(baris perintah klien) sekarang akan tersedia untuk Anda (juga menginstal server / database Postgres lokal, tetapi Anda tidak harus menggunakannya jika yang Anda inginkan adalah klien).

Rupanya ada juga 'wrapper' ke psql untuk membuatnya lebih "user friendly" juga tersedia via homebrew ( brew install pgcli) jika menarik.

Pgcli is a command line interface for Postgres with auto-completion and syntax highlighting.

Opsi lain adalah menginstal libpqpaket homebrew, tetapi Anda harus memaksa tautannya (yang tidak disarankan hari ini)

 brew link --force libpq  

atau menambahkannya ke PATH Anda (yang dianjurkan), lihat petunjuk yang dikatakan homebrew setelah instalasi.


4
Tampaknya tidak ada cara menggunakan psqltanpa menginstal mesin database keseluruhan. Saya merasa pgclilebih nyaman ketika misalnya Anda ingin semua layanan Anda di-dock. Way to go @rogerdpack!
Saul MartĂ­nez

4

Menurut panduan instalasi setelah instalasi selesai harus ada jalan pintas untuk StackBuilder, pgAdmin3 dan psql dalam folder Aplikasi Postgres:

Anda juga akan menemukan pintasan tambahan untuk menjalankan pgAdmin, antarmuka baris perintah psql dan untuk mengakses dokumentasi PostgreSQL.

Jika ada pintasan seperti itu periksa di mana psql menunjuk.


Terima kasih, ini juga bekerja. Saya belum melihat dokumentasi itu, hanya dokumentasi menyala postgresql.org.
Jonas
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.