PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Problemy z createdb w postgres

PostgreSQL ma swoich własnych użytkowników i role, które są oddzielone od Twojego systemu operacyjnego. Generalnie istnieje dedykowany superużytkownik, postgres. Informacje o zarządzaniu użytkownikami znajdziesz tutaj:

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

Podczas wykonywania poleceń postgres musisz określić użytkownika z flagą -U (chyba że jesteś już zalogowany jako istniejący użytkownik db). Kiedy wywołałeś skrypt createdb, ponieważ nie użyłeś opcji -U, serwer założył, że powinien być użyty uid wywołującego (giulo), ale nie dodałeś użytkownika "giulio" do bazy danych, i stąd komunikat o błędzie.

Wykonaj więc polecenie jako

./postgresql/bin/createdb -U postgres db1

i powinno działać. Później możesz chcieć utworzyć innych użytkowników i role w swojej bazie danych, zamiast robić wszystko jako superużytkownik.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. org.postgresql.util.PSQLException:FATAL:przepraszam, już za dużo klientów

  2. Usuń zduplikowane wiersze z małej tabeli

  3. Odwołanie do wybranego aliasu kolumny agregowanej w klauzuli have w Postgres

  4. Jak uzyskać min/max dwóch liczb całkowitych w Postgres/SQL?

  5. Przekonwertować dostęp do PostgreSQL?