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

Đã đăng nhập với tư cách là người đăng bài nhưng gặp lỗi người tạo:tạo vai trò mới không thành công:LỖI:phải là người dùng siêu mới để tạo người dùng cấp cao

Một số gói OSX không tạo postgres tài khoản cơ sở dữ liệu superuser. Siêu người dùng được đặt tên khác, trong trường hợp của bạn, đó là main .

Khi bạn thực hiện psql -U main mà không chỉ định cơ sở dữ liệu, nó sẽ mặc định có cùng tên với người dùng. Nếu bạn không có cơ sở dữ liệu có tên main , chỉ ra một cơ sở dữ liệu khác với -d tùy chọn.

Nếu bạn không có cơ sở dữ liệu nào để kết nối, hãy sử dụng template1

psql -U main -d template1

Nếu bạn vẫn muốn cấp superuser cho postgres , thực hiện một lần đăng nhập bên trong psql:

alter user postgres superuser;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL sum typecasting như một bigint

  2. Java.sql.SQLException khét tiếng:Không tìm thấy trình điều khiển phù hợp

  3. Làm cách nào để thay đổi định dạng ngày trong Postgres?

  4. Postgres regex sự cố

  5. Cách bảo vệ cơ sở dữ liệu PostgreSQL của bạn khỏi các cuộc tấn công mạng bằng SQL Firewall