sql >> Database >  >> RDS >> PostgreSQL

Problemen met createdb in postgres

PostgreSQL heeft zijn eigen gebruikers en rollen die los staan ​​van die van uw besturingssysteem. Over het algemeen is er een toegewijde supergebruiker, postgres. Kijk hier voor informatie over gebruikersbeheer:

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

Wanneer u postgres-commando's uitvoert, moet u de gebruiker specificeren met de vlag -U (tenzij u al bent aangemeld als een bestaande db-gebruiker). Toen je het createb-script aanriep, omdat je de vlag -U niet gebruikte, ging de server ervan uit dat de uid van de aanroeper (giulo) moest worden gebruikt, maar je voegde geen gebruiker "giulio" toe aan de db, en vandaar de foutmelding.

Voer het commando dus uit als

./postgresql/bin/createdb -U postgres db1

en het zou moeten werken. Later wilt u misschien andere gebruikers en rollen in uw database maken in plaats van alles als supergebruiker te doen.



  1. Oracle 11g - Hoe kan ik langzame parallelle invoegselectie optimaliseren?

  2. Suggesties voor het implementeren van audittabellen in SQL Server?

  3. Hoe fouten in de onjuiste tekenreekswaarde op te lossen?

  4. SCD-type 1