Ich bin Anfänger in PostgreSQL.
Ich möchte über den Abfrageeditor von Postgres eine Verbindung zu einer anderen Datenbank herstellen - wie der USE
Befehl von MySQL oder MS SQL Server.
Ich fand \c databasename
durch Durchsuchen des Internets, aber es läuft nur auf psql . Wenn ich es im PostgreSQL-Abfrageeditor versuche, wird ein Syntaxfehler angezeigt.
Ich muss die Datenbank durch pgscripting ändern. Weiß jemand, wie es geht?
sudo -u postgres psql -d my_database_name
. QuelleAntworten:
Wenn Sie eine Verbindung herstellen,
PostgreSQL
erfolgt dies immer zu einer bestimmten Datenbank. Um auf eine andere Datenbank zugreifen zu können, müssen Sie eine neue Verbindung herstellen.Die Verwendung
\c
in psql schließt die alte Verbindung und erwirbt eine neue unter Verwendung der angegebenen Datenbank und / oder Anmeldeinformationen. Sie erhalten einen ganz neuen Backend-Prozess und alles.quelle
Sie müssen die Datenbank angeben, die beim Verbinden verwendet werden soll. Wenn Sie psql für Ihr Skript verwenden möchten, können Sie "\ c name_database" verwenden.
Zu diesem Zeitpunkt wird möglicherweise die folgende Ausgabe angezeigt
Beachten Sie, wie sich die Eingabeaufforderung ändert. Prost, ich habe gerade auch danach gesucht, zu wenig Informationen über postgreSQL im Vergleich zu MySQL und dem Rest meiner Ansicht nach.
quelle
In pgAdmin können Sie auch verwenden
quelle
Das Grundproblem bei der Migration von MySQL war, dass ich dachte, dass der Begriff
database
auch in PostgreSQL derselbe ist, aber das ist er nicht. Wenn wir also die Datenbank von unserer Anwendung oder wechselnpgAdmin
, ist das Ergebnis nicht wie erwartet. Wie in meinem Fall haben wir für jeden Kunden separate Schemas (unter Berücksichtigung der PostgreSQL-Terminologie) und ein separates Administratorschema. In der Anwendung muss ich also zwischen Schemata wechseln.Hierfür können wir den
SET search_path
Befehl verwenden. Dadurch wird das aktuelle Schema auf den angegebenen Schemanamen für die aktuelle Sitzung umgeschaltet.Beispiel:
Dadurch wird das aktuelle Schema in das angegebene Schema für die Sitzung geändert. Um es dauerhaft zu ändern, müssen wir Änderungen in der
postgresql.conf
Datei vornehmen .quelle
Verwenden Sie diesen Befehl, wenn Sie zum ersten Mal eine Verbindung herstellen
psql
quelle