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

Nelze se přihlásit do systémového uživatele postgres

To je normální, protože brew nepotřebuje ani nevytváří žádný postgres Procesy PostgreSQL běží pod vaším vlastním účtem. Další 3 dosavadní odpovědi jsou v tomto ohledu špatné.

Podívejte se na výstup brew info postgres pro informaci.

Chcete-li vytvořit nový databázový účet, můžete spustit ze svého vlastního účtu OS:

/usr/local/bin/createdb someusername

nebo v rámci psql:

/usr/local/bin/psql -d postgres

a poté jako SQL příkaz:CREATE USER someusername PASSWORD 'somepassword';

To by mělo fungovat, protože brew se normálně vytvořil v initdb čas:

  • účet superuživatele databáze se stejnými přihlašovacími údaji jako váš účet operačního systému (zdá se, že je to alex ve vašem případě)
  • databáze s názvem postgres které lze použít k protokolování informací pro administrativní úlohy, jako je vytvoření uživatele.

Smyslem použití úplné cesty /usr/local/bin je dosáhnout příkazů poskytovaných brew , na rozdíl od příkazů se stejným názvem, které se dodávají se systémem a jsou umístěny v /usr/bin nebo příkazy se stejným názvem, které jsou potenciálně nainstalovány jinými poskytovateli PostgreSQL, jako je postgres.app nebo macports nebo entreprisedb. Existuje 5-6 konkurenčních a nekompatibilních způsobů instalace postgresql na Mac OS X.

EDIT:Novější verze MacOS X desktop edition již nemají předinstalované postgresové příkazy na straně klienta. Zdá se, že tomu tak je přinejmenším od MacOS X 10.10 (Yosemite) a možná 10.9.



  1. Jak implementovat hierarchickou strukturu many-to-many v MySQL

  2. Dotaz MySQL pro počítání jedinečných domén z pole e-mailové adresy

  3. ClassNotFoundException Při spuštění JDBC prostřednictvím servletů Java

  4. PostgreSQL:export výsledných dat z SQL dotazu do Excelu/CSV