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

Sự cố với createb trong postgres

PostgreSQL có người dùng và vai trò riêng tách biệt với hệ điều hành của bạn. Nói chung có một siêu người dùng chuyên dụng, postgres. Để biết thông tin quản lý người dùng, hãy xem tại đây:

http://www.postgresql.org/docs/9.1/interactive/user-manag.html

Khi thực hiện các lệnh postgres, bạn cần chỉ định người dùng với cờ -U (trừ khi bạn đã đăng nhập với tư cách là người dùng db hiện có). Khi bạn gọi tập lệnh createb, vì bạn không sử dụng cờ -U, máy chủ giả định rằng uid của người gọi (giulo) nên được sử dụng, nhưng bạn đã không thêm người dùng "giulio" vào db và do đó thông báo lỗi.

Vì vậy, thực hiện lệnh dưới dạng

./postgresql/bin/createdb -U postgres db1

và nó sẽ hoạt động. Sau đó, sau này, bạn có thể muốn tạo những người dùng và vai trò khác trong db của mình hơn là làm mọi thứ với tư cách là người dùng cấp cao.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng pg_dump để chỉ nhận các câu lệnh chèn từ một bảng trong cơ sở dữ liệu

  2. Kích hoạt với tên trường động

  3. pgFincore 1.2, một phần mở rộng PostgreSQL

  4. Sự khác biệt giữa chỉ số GiST và GIN

  5. Tạo một số ngẫu nhiên trong phạm vi 1 - 10