Rõ ràng đây là một câu hỏi khá khó để hỏi vì, đơn giản vì nó là, không ai dường như đã trả lời nó.
Tôi có PostgreSQL đang chạy trên máy chủ ubuntu 12.10 (không có GUI).
Mục tiêu của tôi - câu hỏi của tôi - là tạo ra một cơ sở dữ liệu có tên là "mydb" và người dùng "admin" như vậy mà tôi có thể đưa ra lệnh này như một người sử dụng bình thường từ vỏ và kết nối với cơ sở dữ liệu:
$ psql -U quản trị -d mydb
Nhưng tôi không thể tìm thấy câu trả lời cho điều này ở bất cứ đâu.
tôi có thể đăng nhập như người dùng postgres bởi su'ing và chạy psql lệnh:
$ sudo su -m postgres
[email protected]:~$ psql
psql (9.1.7)
Type "help" for help.
postgres=#
Tôi đã tìm ra cách để tạo ra một cơ sở dữ liệu có tên là "mydb" và người dùng "admin "như vậy mà:
postgres=# \du
Role name | List of roles Attributes | Member of
-----------+------------------------------------------------
admin | Superuser, Create role, Create DB | {}
postgres | Superuser, Create role, Create DB, Replication | {}
tôi có không tìm ra cách để đảm bảo rằng người dùng 'admin' có thể kết nối với '' cơ sở dữ liệu mydb - có lẽ ai đó với những đặc quyền như vậy không cần? [Như tôi đã viết, tôi nhận thấy rằng tôi có lẽ nên thu hồi đặc quyền superuser từ admin.]
Và những gì tôi thực sự muốn biết là làm thế nào để kết nối từ vỏ một thường xuyên của người dùng:
$ psql -U postgres
psql: FATAL: Peer authentication failed for user "postgres"
Có chắc chắn những giả định không được viết về việc chạy postgreSQL mà tôi hiểu lầm, nhưng một vài giờ tìm kiếm, xem hướng dẫn, v.v., đã không giải quyết được vấn đề. Tôi sẽ hoàn toàn hạnh phúc nếu ai đó nói điều này đã được trả lời, đặc biệt là nếu nó có. Tôi giả sử và hy vọng rằng câu trả lời là đơn giản và đánh giá cao sự giúp đỡ của bạn.
Cảm ơn, ge
Thank bạn rất nhiều. Tôi phải chạy ra ngoài nhưng sẽ đi qua câu trả lời của bạn và liên kết khi tôi nhận được trở lại. – zabouti
Hy vọng nó hoạt động. PostgreSQL là một cơ sở dữ liệu tuyệt vời, nhưng có một đường cong học tập khá dốc trong một số trường hợp – thaJeztah
thaJeztah - tôi dường như không thể viết ra những gì tôi đã làm trong một bình luận, nhưng về cơ bản, lời khuyên của bạn đã hoạt động. Cám ơn rất nhiều! – zabouti