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;