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?

Jonas
sumber

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.

Denis de Bernardy
sumber
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.

Eonil
sumber
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.

rogerdpack
sumber
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.

Milen A. Radev
sumber
Terima kasih, ini juga bekerja. Saya belum melihat dokumentasi itu, hanya dokumentasi menyala postgresql.org.
Jonas