Frage Wie man Datenbanken in psql wechselt?


In MySQL habe ich verwendet use database_name;

Was ist das psql-Äquivalent?


811
2017-10-16 17:09


Ursprung


Antworten:


\connect DBNAME

oder kurz gesagt

\c DBNAME

1254
2017-10-16 17:12



Sie können mit einer Datenbank eine Verbindung herstellen \c <database> oder \connect <database>.


170
2017-10-16 17:14



An der PSQL-Eingabeaufforderung können Sie Folgendes tun:

\connect (or \c) dbname

87
2017-10-16 17:14



Sie können die Datenbank auswählen, wenn Sie eine Verbindung mit psql herstellen. Dies ist praktisch, wenn Sie es aus einem Skript verwenden:

sudo -u postgres psql -c "CREATE SCHEMA test AUTHORIZATION test;" test

21
2017-07-25 12:36



Sie können verbinden mit

\c dbname

21
2017-11-10 08:32



Verwenden von psqls Meta-Befehl \c or \connect [ dbname [ username ] [ host ] [ port ] ] | conninfo (sehen Dokumentation).

Beispiel: \c MyDatabase

Notiere dass der \c und \connect Meta-Befehle sind Groß- und Kleinschreibung.


9
2017-10-22 00:52



\l für Datenbanken \c DatabaseName, um zu db zu wechseln \df für Prozeduren, die in einer bestimmten Datenbank gespeichert sind


7
2018-02-26 07:10



Verwenden Sie die Anweisung unten, um zu verschiedenen Datenbanken zu wechseln, die sich im Inneren befinden Ihre PostgreSQL RDMS

\c databaseName

5
2018-06-13 08:12



Wenn Sie beim Start zu einer bestimmten Datenbank wechseln möchten, versuchen Sie es

/Applications/Postgres.app/Contents/Versions/9.5/bin/psql vigneshdb;

Postgres wird standardmäßig auf dem Port 5432 ausgeführt. Wenn es auf einem anderen ausgeführt wird, stellen Sie sicher, dass der Port in der Befehlszeile übergeben wird.

/Applications/Postgres.app/Contents/Versions/9.5/bin/psql -p2345 vigneshdb;

Mit einem einfachen Alias ​​können wir es praktisch machen.

Erstellen Sie einen Alias ​​in Ihrem .bashrc oder .bash_profile

function psql()
{
    db=vigneshdb
    if [ "$1" != ""]; then
            db=$1
    fi
    /Applications/Postgres.app/Contents/Versions/9.5/bin/psql -p5432 $1
}

Lauf psql In der Befehlszeile wechselt es zur Standarddatenbank. psql anotherdb, wird beim Start auf die db mit dem Namen in Argument wechseln.


0
2018-06-13 15:47



Wie in den anderen Antworten erwähnt, müssen Sie die Verbindung ändern, um eine andere Datenbank zu verwenden.

Postgres arbeitet mit Schemas. Sie können mehrere Schemata in einer einzelnen Datenbank haben. Wenn Sie also innerhalb derselben Datenbank arbeiten und das Schema ändern möchten, können Sie Folgendes tun:

SET SCHEMA 'schema_name';


-9
2018-02-11 17:43