PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Проблеми с createdb в postgres

PostgreSQL има свои собствени потребители и роли, които са отделни от тези на вашата ОС. По принцип има специален супер потребител, postgres. За информация за управлението на потребителите вижте тук:

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

Когато изпълнявате postgres команди, трябва да посочите потребителя с флага -U (освен ако вече не сте влезли като съществуващ потребител на db). Когато извикахте скрипта createdb, тъй като не сте използвали флага -U, сървърът предположи, че трябва да се използва uid на повикващия (giulo), но не сте добавили потребител "giulio" към db и оттук и съобщението за грешка.

Така че изпълнете командата като

./postgresql/bin/createdb -U postgres db1

и трябва да работи. След това, по-късно, може да искате да създадете други потребители и роли във вашата база данни, вместо да правите всичко като суперпотребител.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да копирам от CSV файл в PostgreSQL таблица със заглавки в CSV файл?

  2. Как date_part() работи в PostgreSQL

  3. SQL функцията е много бавна в сравнение със заявка без обвивка на функция

  4. TypeError:Обектът 'int' не поддържа индексиране

  5. Как да изпълним заявка за избор в DO блок?