2015-02-02 24 views
5

Tôi đang thiết lập PostgreSQL 9.1 trong cửa sổ.Lỗi PostgreSQL Lỗi: vai trò “tên người dùng” không tồn tại

Tôi không thể làm bất cứ điều gì với PostgreSQL: không thể tạob, không thể tạo người dùng; toàn bộ hoạt động trở lại được thông báo lỗi

Fatal: vai trò gốc không tồn tại
gốc là tên tài khoản của tôi, mà tôi tạo ra khi cài đặt Postgresql

Nhưng tôi có thể kết nối sử dụng:

username : postgres 

Làm cách nào để kết nối với postgres bằng vai trò root?
Có một giải pháp đề cập cho các nền tảng Linux sử dụng su lệnh here nhưng không thể tìm ra giải pháp cho windows7

Cảm ơn trước

+0

Did bạn sao chép câu hỏi của tôi hơn và làm cho nó một cái mới ... ? – h9uest

Trả lời

20

nếu bạn muốn login vào Postgres sử dụng tên người dùng root đầu tiên bạn cần tạo một người dùng như vậy.

Trước tiên, bạn cần phải đăng nhập với tư cách người dùng siêu Postgres. Đây là điển hình postgres (và được quy định trong khi cài đặt):

psql -U postgres .... 

sau đó bạn có thể tạo vai trò và cơ sở dữ liệu:

psql (9.4.0) 
Type "help" for help. 

postgres=# create user root with password 'verysecret'; 
CREATE ROLE 
postgres=# \q 

c:\ 
c:\>psql -U root postgres 
psql (9.4.0) 
Type "help" for help. 

postgres=> 

Tham gia dưới tên superuser bạn cũng có thể cấp cho người dùng root các đặc quyền cần thiết.

Tất cả các thông số cho psqlare documented in the manual.

người dùng Tạo và cơ sở dữ liệu cũng được ghi chép lại trong cuốn hướng dẫn:

+0

Tôi đã thử như bạn đã giải thích, tức là tạo thư mục người dùng với mật khẩu 'root'; \ q psql -U root: cho lỗi: Cơ sở dữ liệu gây tử vong "root" không tồn tại. – Abhishek

+0

@Abhishek: sau đó bạn cần xác định cơ sở dữ liệu nào bạn muốn kết nối (psql mặc định có cùng tên cơ sở dữ liệu với tên người dùng [như được ghi trong sách hướng dẫn] (http://www.postgresql.org/docs/current/static /app-psql.html#R2-APP-PSQL-CONNECTING)). Hoặc bạn cần phải tạo một cơ sở dữ liệu với tên đó nếu bạn một cơ sở dữ liệu cho mỗi người dùng. Do đọc hướng dẫn, tất cả trong đó –

+0

Cảm ơn bạn, Điều đó đã làm việc cho tôi – Abhishek

Các vấn đề liên quan