Điều đó là bình thường vì brew
không cần hoặc tạo bất kỳ postgres
nào Các quy trình PostgreSQL chạy trong tài khoản của riêng bạn. 3 câu trả lời khác cho đến nay đều sai về mặt này.
Xem đầu ra của brew info postgres
để biết thông tin.
Để tạo tài khoản cơ sở dữ liệu mới, bạn có thể khởi chạy, từ tài khoản hệ điều hành của chính mình:
/usr/local/bin/createdb someusername
hoặc trong psql:
/usr/local/bin/psql -d postgres
và sau đó dưới dạng lệnh SQL:CREATE USER someusername PASSWORD 'somepassword';
Điều này sẽ hoạt động vì brew thường được tạo tại initdb
thời gian:
- tài khoản siêu người dùng cơ sở dữ liệu có cùng thông tin đăng nhập với tài khoản OS của bạn (có vẻ là
alex
trong trường hợp của bạn) - cơ sở dữ liệu có tên
postgres
có thể được sử dụng để ghi thông tin cho các tác vụ quản trị, chẳng hạn như tạo người dùng.
Điểm sử dụng đường dẫn đầy đủ /usr/local/bin
là truy cập các lệnh được cung cấp bởi brew
, trái ngược với các lệnh có cùng tên đi kèm với hệ thống và nằm trong /usr/bin
hoặc các lệnh có cùng tên có khả năng được cài đặt bởi các nhà cung cấp PostgreSQL khác, chẳng hạn như postgres.app hoặc macports hoặc entreprisedb. Có 5-6 cách cạnh tranh và không tương thích để cài đặt postgresql trên Mac OS X.
CHỈNH SỬA:các phiên bản MacOS X phiên bản dành cho máy tính để bàn mới hơn không còn cài đặt sẵn các lệnh phía máy khách postgres nữa. Đây dường như là trường hợp ít nhất kể từ MacOS X 10.10 (Yosemite) và có thể là 10.9.