sql >> Databáze >  >> RDS >> PostgreSQL

Závažná role psql neexistuje

Jak bylo uvedeno v komentářích, váš pg_hba.conf se zdá být v pořádku.

Obvykle databáze poběží jako uživatel postgres (zaškrtněte ps aux | grep postgres zjistit, pod kterým uživatelským jménem postgres běží).

Přihlaste se jako tento uživatel, například sudo su - postgres a poté vytvořte uživatele, který odpovídá vašemu běžnému uživatelskému účtu Ubuntu (createuser username ) a nakonec vytvořte databázi se stejným názvem a nastavte vlastníka (-O ) tomuto uživateli databáze, takto:createdb -O username username ).

To by mělo způsobit volání psql work a pgadmin – pokud jej spustíte jako výchozí uživatel, uživatelské jméno – by měl fungovat také.

Upravit:Ve výchozím nastavení psql použije vaše uživatelské jméno pro Linux jako výchozí hodnotu pro jméno-uživatele databáze i jméno-databáze. Uživatelské jméno můžete přepsat pomocí -U someotherusername a připojte se k jiné databázi přidáním názvu DB do příkazového řádku, například psql someotherdbname . Můžete také najít psql -l užitečné pro výpis existujících databází.



  1. Vyberte bez FROM, ale s více než jedním řádkem

  2. Zjistěte, který symbol měny vaše relace používá v Oracle

  3. Jak získat počítané hodnoty s oddělovačem čárky jako hodnotu jednoho řádku

  4. Oracle sqlldr:sloupec zde není povolen