PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Không thể đăng nhập vào postgres của người dùng hệ thống

Đ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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MigrationSchemaMissing (Không thể tạo bảng django_migrations (% s)% exc)

  2. Đặt work_mem trong Postgres cho các truy vấn cụ thể

  3. Làm thế nào tôi có thể biết những gì có trong một vùng bảng Postgresql?

  4. Cách lấy chuỗi con từ lần xuất hiện thứ 4 của một ký tự cho đến khi kết thúc chuỗi đã cho trong PSQL

  5. In thông báo thời gian chạy trong bưu điện