2011-10-13 21 views
12

Tôi có máy sư tử mới. Chạy trình cài đặt PostgreSQL từ trang PostgreSQL cho Mac và tôi không cài đặt nhiều ứng dụng. Một trong số đó là "pgAdmin III.app". Khi tôi mở nó đã có sẵn một kết nối máy chủ. localhost: 5432PostgreSQL dưới tên Lion: Mật khẩu là gì?

Bất cứ khi nào tôi cố gắng để kết nối với máy chủ với một DoubleClick programm hỏi tôi nhập mật khẩu. Tôi không biết phải nhập gì. Nó không phải là mật khẩu quản trị của tôi, nó không phải là "postgres", nó không phải là "localhost", nó không có sản phẩm nào.

Tôi dường như không thể kết nối với máy chủ. Ngay cả khi tôi kiểm tra các thuộc tính của máy chủ localhost, trường mật khẩu có vẻ trống. Tuy nhiên, tôi không được phép để trống trường mật khẩu.

Bất kỳ ý tưởng nào cần làm? Tôi thực sự cần phải thiết lập postgres?

Trả lời

4

đã không thử nó trên OSX, nhưng trên Ubuntu bạn có thể đăng nhập như là người dùng hệ thống 'postgres' cơ sở dữ liệu mặc định 'postgres' mà không có một mật khẩu với

su postgres -c psql 

Bạn có thể sau đó (lại) thiết lập mật khẩu của superuser cơ sở dữ liệu 'postgres'.

Bạn cũng có thể chỉnh sửa file cấu hình pg_hba.conf (không biết nơi nó nằm trên một cài đặt OSX mặc định, trên Ubuntu nó là /etc/postgresql/8.4/main/pg_hba.conf) và cấp quyền truy cập vào cơ sở dữ liệu mặc định mà không cần xác thực

# TYPE DATABASE USER  CIDR-ADDRESS   METHOD 
host postgres postgres 127.0.0.1/32   trust 

Sau chỉnh sửa pg_hba.conf bạn phải tải lại cấu hình với

pg_ctlcluster 8.4 main reload 

sau đó bạn có thể kết nối với pgAdmin và (lại) thiết lập mật khẩu, nhưng đừng quên thay đổi các phương thức xác thực lại md5 Aga trong ...

+4

Vấn đề là tôi không thể tìm thấy tệp pg_hba.conf. nó không có trong '/ private/var /' vì thậm chí không có thư mục 'pgsql'. Khi tôi cố gắng chạy 'su postgres -c psql' và nhập cụm từ mật khẩu máy tính của tôi, giao diện điều khiển nói" Rất tiếc " – matt

+0

Tôi tìm thấy khá nhiều liên kết về vấn đề này, tuy nhiên không ai có vấn đề về mật khẩu này. Hầu hết các vấn đề được mô tả là cài đặt không thành công. http://od-eon.com/blogs/calvin/os-x-lion-postgresql/ Ví dụ: Tôi tìm thấy điều này - http://xiphone.org/how-to-install-postgresql-on-os-x-lion/ - nó nói '/ usr/local/pgsql /' Tôi thậm chí không có thư mục pgsql này trong '/usr/local'Bất cứ ý tưởng nào tại sao? – matt

+0

Xin lỗi, tôi không có kinh nghiệm với PostgreSQL trên OSX chút nào, vì vậy tôi không biết vị trí của các thư mục và tập tin PostgreSQL * nên được đặt sau khi cài đặt thành công. Nhưng 'su postgres -c psql' là root nên chắc chắn làm việc với cấu hình mặc định. – tscho

1

Câu hỏi tương tự đã được hỏi một thời gian ngắn trước đây. Các bước được mô tả cũng phải phù hợp với Lion.

Postgresql: password authentication failed for user "postgres"

+0

Cảm ơn bạn nhưng tôi dường như không thể tìm thấy 'pg_hba.conf' Tôi không có ý tưởng nơi tập tin này nằm trên một mac. Tôi chỉ tìm thấy rất nhiều tệp _conf.sample bên trong/usr/share nhưng không có tệp 'pg_hba.conf'. Bất kỳ ý tưởng nơi tập tin này có thể được? – matt

+1

Bạn có thể thử lệnh 'locate pg_hba.conf'. Một google nhanh chóng đưa lên '/ private/var/pgsql/pg_hba.conf'. Vì tôi không ở trên Lion, _I_ không thể nhìn :-) –

+0

@ A.H. bạn thưa bạn là một người tiết kiệm cuộc sống! Tôi không có một 'pg_hba.conf' tất cả những gì tôi có là một tệp mẫu của nó – Bankzilla

8

On tôi Mac OSX Lion, các file cấu hình PostgreSQL được lưu trữ dưới /Library/PostgreSQL/9.0/data/

Các vấn đề liên quan