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

psql фаталната роля не съществува

Както беше посочено в коментарите, вашият pg_hba.conf изглежда добре.

Обикновено базата данни ще работи като потребител на postgres (проверете ps aux | grep postgres за да разберете потребителското име, под което се изпълнява postgres).

Влезте като този потребител, например sudo su - postgres , след това създайте потребител, съответстващ на вашия нормален потребителски акаунт в Ubuntu (createuser username ) и накрая създайте база данни със същото име и задайте собственик (-O ) към този потребител на база данни, като това:createdb -O username username ).

Това трябва да направи извикването на psql работа и pgadmin - стига да го стартирате като потребител по подразбиране, потребителското име - също трябва да работи.

Редактиране:По подразбиране, psql ще използва вашето потребителско име за Linux като стойност по подразбиране както за потребителското име на базата данни, така и за името на базата данни. Можете да замените потребителското име, като използвате -U someotherusername и се свържете с друга база данни, като добавите това име на DB към командния ред, като например psql someotherdbname . Може също да намерите psql -l полезно за изброяване на съществуващите бази данни.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. psql:командата не е намерена Mac

  2. Деактивиране на DELETE на таблица в PostgreSQL?

  3. Трябва ли да включа SELECT в транзакция?

  4. Как да премахнете условията от клаузата WHERE, ако параметрите са NULL

  5. Как да намеря името на базата данни на папките \data\base postgres?