Tôi nhận được chính xác các lỗi tương tự như kryshah với su - postgres
và sudo -u postgres psql
. Câu trả lời của DanielM cũng có lỗi.
Kết quả đầu ra khi cài đặt sai
Tuy nhiên, câu trả lời từ bình luận của przbabu.
masi$ psql
psql: FATAL: database "masi" does not exist
masi$ psql -U postgres
psql: FATAL: role "postgres" does not exist
masi$ psql postgres
psql (9.4.1)
Type "help" for help.
Tôi nghĩ một số phần của vấn đề này có thể nằm trong cài đặt chủ sở hữu trong OSX
masi$ ls -al /Users/
total 0
drwxr-xr-x 7 root admin 238 Jul 3 09:50 .
drwxr-xr-x 37 root wheel 1326 Jul 2 19:02 ..
-rw-r
drwxrwxrwt 7 root wheel 238 Apr 9 19:49 Shared
drwxr-xr-x 2 root admin 68 Jul 3 09:50 postgres
drwxr-xr-x+ 71 masi staff 2414 Jul 3 09:50 masi
nhưng làm sudo chown -R postgres:staff /Users/postgres
cho chown: invalid user: ‘postgres:staff’
.
Trong ngắn hạn, đây không phải là giải pháp vấn đề. Sử dụng các công cụ được cung cấp bởi cài đặt postgres để tạo người dùng và cơ sở dữ liệu.
Để có được cài đặt và đầu ra phù hợp
Có các lệnh cụ thể sau khi cài đặt postgres để thêm người dùng mới vào hệ thống cơ sở dữ liệu. Sau initdb, hãy chạy phần sau như được mô tả ở đây
createuser
createdb -Opostgres -Eutf8 masi_development
psql -U postgres -W masi_development
Để tránh yêu cầu mật khẩu mọi lúc, bạn có ba lựa chọn như được mô tả ở đây .