Erstellen von Rolle und Datenbank PostgreSQL funktioniert nicht
Zuerst habe ich den Befehl ausführen:
sudo su _postgres
Dann habe ich den Befehl ausführen:
create role mixeddrinks with createdb login password 'password1'
Aber es kommt auch wieder mit:
-bash: create: command not found
Ich bin nicht sehr vertraut mit dem Terminal und mit dem PostgreSQL-also ich bin mir nicht sicher, was ich falsch mache, ich bemühe mich um eine Rolle zu erstellen und eine Datenbank.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie mischen die shell-Befehle und die
psql
Befehlszeile.Wenn Sie möchten, verwenden Sie SQL verwenden, benötigen Sie die
psql
Befehl.sudo su _postgres
ist ein ineffizienter Weg, um eine unix-Befehls-shell als_postgres
Benutzer. Es nicht geben Sie eine SQL-shell. Sie können ausführen von unix-Befehlen wiepsql
,createuser
etc aus der unix-Befehls-shell. Sie können sagen, du bist an der Kommando-shell, weil der prompt sieht etwa so aus:Wenn Sie möchten, eine SQL-shell, so können Sie Befehle ausführen, wie
CREATE USER
, etc,, die Sie benötigen, um ausführenpsql
. Wenn Sie möchten, dass eine superuser-SQL-shell, das wäre etwas wie:Dadurch erhalten Sie eine Aufforderung wie:
wo man SQL-Befehle ausführen. Denken Sie daran, dass SQL-Befehle mit einem Semikolon enden.
sudo -u _postgres psql -U postgres
auf Ihre besonderen seltsam Verpackung von PostgreSQL.psql postgres
odersudo psql postgres
? Dass schließlich knackte es für mich.