Mac OS X 10.6'daki PostgreSQL 9.1'e nasıl yeni kullanıcılar eklerim?


1

Ben çalıştırmak alamıyorum psqlben kullanarak bunu yapabilirsiniz, ancak Terminal oturumunda benim normal Mac kullanıcı hesabı ile postgreshizmet hesabı). Komuta girip psql mydbşifremi yazdığımda aşağıdaki mesajı alıyorum:

WARNING: password file "/Users/beh/.pgpass" has group or world access; permissions should be u=rw (0600) or less

Ama bulamıyorum .pgpass.

Kullanıcıları Mac OS X 10.6.8'de PostgreSQL 9.1 veritabanına nasıl kurar ve eklerim?


Bilginize, PostgreSQL 9,2 olarak güncellendi .
bwDraco 13:12

Yanıtlar:


0

Dosya .pgpassbir nokta ile başlar ve bu nedenle çoğu dosya yöneticisinde varsayılan olarak görünmez durumdadır, ancak bu dosyaya Terminal üzerinden erişebilmelisiniz. Muhtemelen .pgpassdosyaya ihtiyacınız yoktur , bu yüzden silmek iyi bir fikir olabilir. Saklamaya karar verirseniz, şifre dosyasını belgelere göre düzenleyin chmod 0600 ~/.pgpassve izinleri düzeltmek için çalıştırın .

PostgreSQL kullanıcı hesapları işletim sisteminden bağımsızdır, ancak komut satırında belirtilmedikçe psql, geçerli kullanıcının sistem kullanıcı adını hem veritabanı adı hem de PostgreSQL kullanıcı adı olarak kullanacağını unutmayın; veritabanı kümesinde bu isimdeki bir veritabanı veya kullanıcı yoksa bir hata oluşacaktır. Kullanıcı eklemek için kullanıcı psqlolarak çalıştırın postgres, ardından CREATE ROLEveya CREATE USERSQL komutlarını kullanın. Kullanıcılar aynı veritabanına bağlanmayacaksa, hataları önlemek için her kullanıcı için veritabanları oluşturmak isteyebilirsiniz.


Cevap için teşekkürler. Sanırım Mac'im bozuk. Rol oluşturduktan sonra bile giriş yapmama izin vermiyor. POSTGRESQL'i kaldırıyorum ve kullanıcının POSTGRES kullanıcısını MAC'ten kurtaracağını düşünerek tekrar baştan başlayabilirim. Ancak sistem tercihlerinde hesapların bakımında POSTGRES oluşturmaya çalıştığımda, kullanıcıyı göremesem de kullanıcının zaten orada olduğunu söylüyor. Mac yönetici hesabını kullanıyorum. Sorunu düzeltmek için ne yapabilirim?
Cheng

Sil postgreskullanarak kullanıcıyı userdeldaha sonra (saklanan veritabanı kümeyi sil, Terminal üzerindeki komuta (sisteminizde mevcut değilse veya eşdeğeri) /usr/local/var/postgresvarsayılan olarak) ve (kendiliğinden baştan yaratacak olan PostgreSQL yeniden postgreshesap). Veritabanı kümesi otomatik olarak yeniden oluşturulmazsa, bunu initdb komutunu kullanarak silindiği yerde yapın .
bwDraco

@ Cheng: Bunu en iyi cevap olarak kabul etmek için yukarı / aşağı oylama kontrollerinin altındaki onay işaretine tıklayın, böylece topluluk sorunun çözüldüğünü görebilir.
bwDraco
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.