Jetzt, da ich Ingenieur geworden bin und mit Linux und PostgreSQL in Kontakt gekommen bin, werde ich das Gelernte als Aufzeichnung aufbewahren. Die Umgebung ist CentOS 7.2. Verwenden Sie PostgreSQL.
Verwenden Sie den Befehl psql, um mit der Datenbank zu arbeiten. Der Befehl psql ist ein Befehl zum Bedienen der Datenbank vom Terminal aus. Dieser Befehl kann jedoch nicht von allen Benutzern verwendet werden. (Es scheint möglich, wenn Sie die Einstellung ändern.) Wechseln Sie beim Betrieb der Datenbank zum Benutzer postgres (oder zu einem Benutzer, der den Befehl psql verwenden kann) anstelle des Root-Benutzers oder allgemeinen Benutzers, und führen Sie den Befehl psqk aus, um die Datenbank zu betreiben. Die Befehle su und sudo werden beim Wechseln zwischen Benutzern verwendet.
Der Befehl su ist ein Ersatzbenutzer, ein Superuser oder ein Switch-Benutzer. Ich habe es nachgeschlagen, aber ich wusste nicht, wofür es steht. Es bedeutet, Benutzer zu wechseln.
su - postgres
Wechseln zum Postgres-Benutzer.
In Bezug auf das Vorhandensein oder Fehlen von Bindestrichen
Beachten Sie das Vorhandensein oder Fehlen von "-". Wenn ein "-" vorhanden ist, wird die Umgebung so initialisiert, als ob Sie sich direkt angemeldet hätten. Das heißt, das aktuelle Verzeichnis ist das Ausgangsverzeichnis des neuen Benutzers, und alle Umgebungsvariablen werden initialisiert. Wenn kein "-" vorhanden ist, bleibt die aktuelle Umgebung unverändert und nur der Benutzer wird gewechselt. (Nakajima Yoshikazu "LinuC Lehrbuch LinuC Level 1 Version 10.0 kompatibel" S. 425)
Es scheint, dass.
su -
Passwort:
Wenn Sie den Benutzernamen weglassen, werden Sie zum Root-Benutzer gewechselt und nach einem Kennwort gefragt.
su - postgres
#Wechseln Sie den Benutzer zu postgres
psql test
#Greifen Sie mit dem Befehl psql auf den Testserver zu
¥d
#Sie können die Tabellen auf dem Testserver mit \ mark (oder Backslash) auflisten. D.
¥d table
#Sie können die Spalten in dieser Tabelle auch auflisten, indem Sie den Tabellennamen nach \ d eingeben.
Nachdem Sie mit dem Befehl su zum Benutzer postgres gewechselt haben, geben Sie den Zielserver mit dem Befehl psql an. Sie schreiben SQL-Anweisungen wie SELECT. Wenn Sie den Benutzer wechseln, bleibt dieser unverändert, sodass Sie mit Strg + d zum ursprünglichen Benutzer zurückkehren können.
Im Fall des Befehls sudo können Sie von sudo aus SQL-Anweisungen in eine Zeile schreiben.
sudo -u postgres psql table -c "SELECT~";
Wechseln Sie den Benutzer postgres mit der Option u aus dem Befehl sudo, geben Sie die DB-aufgerufene Tabelle aus dem Befehl psql an. Da Sie den Befehl nacheinander eingeben, können Sie die SQL-Anweisung eingeben, indem Sie sie in die Option c und in doppelte Anführungszeichen setzen.
sudo -u postgres psql table -f /var/test.sql
Wenn die SQL-Anweisung in einer Datei organisiert ist, kann sie auch ausgeführt werden, indem die Option c in die Option f geändert wird. Im obigen Fall wird die Datei test.sql unter / var ausgeführt.
Da der Befehl sudo jedoch jedes Mal die Benutzer wechseln und SQL-Anweisungen schreiben muss, Es ist möglicherweise besser, einmal mit dem Befehl su zu wechseln, wenn Sie SQL-Anweisungen mehrmals schreiben.
Beschrieb den Unterschied zwischen su und sudo für den Wechsel zum Postgres-Benutzer. Ich denke, es ist tiefer, aber ich werde von jetzt an lernen.
Recommended Posts