Đ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à
alextrong trường hợp của bạn) - cơ sở dữ liệu có tên
postgrescó 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.