2013-05-22 35 views
11

Tôi hiện đang cố gắng chạy postgresql (9.3) trên iMac của mình nhưng tôi có một số vấn đề với người dùng postgres và kết nối psql.sudo: người dùng không xác định: postgres

Tôi đã mua một thế hệ cũ iMac (có tuyết Leopard) đã được di chuyển sang Lion. Như sau về các chủ đề khác StackOverflow tôi đã thêm dòng này vào .bash_profile của tôi:

export PATH=/Library/PostgreSQL/9.3/bin:/usr/bin:$PATH 

Khi tung ra pg:

sudo su postgres -c '/Library/PostgreSQL/9.3/bin/pg_ctl -D /Library/PostgreSQL/9.3/data/ -m fast start' 

nó sẽ trả về:

su: unknown login: postgres 

Tôi nên làm gì?

+0

Bạn cần phải tạo tài khoản người dùng được gọi là postgres trên hệ thống hoặc kết nối với postgresql bằng tài khoản khác đã tồn tại (giả sử nó có quyền cho hoạt động). – lurker

+2

PostgreSQL 9.3 là phiên bản ** beta ** mà tại thời điểm này, chỉ nên sử dụng để kiểm tra và báo cáo lỗi cho các nhà phát triển PostgreSQL. Sử dụng 9.2 để thay thế. –

Trả lời

0

Cố gắng bắt đầu từ người dùng hiện hành:

/Library/PostgreSQL/9.3/bin/pg_ctl -D /Library/PostgreSQL/9.3/data/ -l /usr/local/var/postgres/server.log start 

Thông tin thêm: How to start PostgreSQL server on Mac OS X?

+0

Tôi đã thử dòng lệnh này nhưng không có thư mục/bin nào trong PostgreSQL/9.3. Tôi có nên thêm nó? Tôi đã có thể là một sai lầm trên bash_profile của tôi. Tôi cũng nghe thấy đường dẫn/usr/var thay đổi thành usr/local/var trên Lion. Nó có thể đến từ điều này? – user1713964

+1

@ user1713964 Không, có vẻ như cài đặt postgresql của bạn đã bị hỏng. Tại sao không gỡ bỏ cài đặt cũ và cài đặt bằng cách sử dụng quản lý gói homebrew (http://brew.sh)? brew install postgresql --without-ossp-uuid –

+0

Chỉ cần làm điều đó và tôi có cùng một vấn đề:/ – user1713964

15

Người dùng postgres mặc định trong OSX 10.8 & 10,9 nên _postgres, bạn có thể sử dụng sudo -u _postgres để chạy các lệnh

+0

Đây là những gì tôi đã bỏ lỡ – Cyrusville

10

Tôi gặp lỗi này (su: unknown login: postgres) khi thử sudo su - postgres. Sau đó tôi đã đăng nhập bằng cách sử dụng sudo psql -U my.username postgres.

Sau đó tôi có thể tạo người dùng thích hợp, v.v.

Hy vọng điều đó sẽ hữu ích.

+0

điều này làm việc cho tôi, cảm ơn – DMTintner

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