W MySQL użyłemuse database_name;
Jaki jest psql
odpowiednik?
postgresql
psql
Blankman
źródło
źródło
psql
front-end dla PostgreSQL?Odpowiedzi:
W PostgreSQL możesz użyć
\connect
meta-polecenia narzędzia klienta psql:lub w skrócie:
źródło
.sql
pliku? np. czy mogłemCREATE DATABASE mydb;
śledzić\connect mydb
?psql
poleceń do pliku skryptu SQL.Możesz połączyć się z bazą danych za pomocą
\c <database>
lub\connect <database>
.źródło
W wierszu polecenia PSQL możesz wykonać:
źródło
Możesz wybrać bazę danych podczas łączenia z psql. Jest to przydatne, gdy używasz go ze skryptu:
źródło
\l
dla baz danych\c
DatabaseName, aby przełączyć na db\df
dla procedur przechowywanych w konkretnej bazie danychźródło
Korzystanie z meta-polecenia psql
\c or \connect [ dbname [ username ] [ host ] [ port ] ] | conninfo
(patrz dokumentacja ).Przykład:
\c MyDatabase
Należy zauważyć, że
\c
i\connect
meta-polecenia są wrażliwe na wielkość liter .źródło
Użyj poniższej instrukcji, aby przełączyć się do różnych baz danych znajdujących się w twoim RDG postgreSQL
źródło
Jeśli chcesz przejść do określonej bazy danych podczas uruchamiania, spróbuj
/Applications/Postgres.app/Contents/Versions/9.5/bin/psql vigneshdb;
Domyślnie Postgres działa na porcie 5432. Jeśli działa na innym, pamiętaj, aby przekazać port w wierszu poleceń.
/Applications/Postgres.app/Contents/Versions/9.5/bin/psql -p2345 vigneshdb;
Za pomocą prostego aliasu możemy to zrobić.
Utwórz alias w swoim
.bashrc
lub.bash_profile
Uruchom
psql
w linii poleceń, przełączy się na domyślną bazę danych;psql anotherdb
, przełączy się na db o nazwie w argumencie podczas uruchamiania.źródło
Chociaż nie zostało to wyraźnie określone w pytaniu, celem jest połączenie się z określonym schematem / bazą danych.
Inną opcją jest bezpośrednie połączenie ze schematem. Przykład:
sudo -u postgres psql -d my_database_name
Źródło z
man psql
:źródło
Możesz także połączyć się z bazą danych z inną ROLĄ w następujący sposób.
lub
źródło
Możesz połączyć za pomocą
\ c nazwa_db
Jeśli chcesz zobaczyć wszystkie możliwe polecenia POSTGRESQL lub SQL, wykonaj następujące kroki:
rails dbconsole (nastąpi przekierowanie do bieżącej bazy danych ENV)
\? (Dla poleceń POSTGRESQL)
lub
\ h (dla poleceń SQL)
Naciśnij Q, aby wyjść
źródło
Jak wspomniano w innych odpowiedziach, musisz zmienić połączenie, aby użyć innej bazy danych.
Postgres działa ze schematami. Możesz mieć wiele schematów w jednej bazie danych. Jeśli więc pracujesz w tej samej bazie danych i chcesz zmienić schemat, możesz:
SET SCHEMA 'schema_name';
źródło
SET SCHEMA
jest używany jakoSET SCHEMA 'schema_name'
nieSET SCHEMA 'database_name'
. Jest to więc sposób SQL na zmianę schematu, a nie bazy danych. Również to jest podobne doSET search_path TO schema_name
. Zobacz dokumentację tutaj lub tutaj .