În MySQL am folosit folosi database_name;`
Ce's psql echivalent?
În PostgreSQL, puteți utiliza \connect
meta-comanda client instrument psql:
\connect DBNAME
sau pe scurt:
\c DBNAME
Puteți conecta folosind
\c dbname
Folosind psql's meta-comandă \c sau \se conecteze [ dbname [ nume de utilizator ] [ host ] [ port ] ] | conninfo
(vezi documentația).
Exemplu: \c MyDatabase
Rețineți că \c
și \connect
meta-comenzile sunt case-sensitive.
Folosesc de mai jos declarație pentru a comuta la diferite baze de date aflate în interiorul postgreSQL RDMS
\c databaseName
Dacă doriți pentru a comuta la o anumită bază de date la pornire, încercați
/Aplicații/Postgres.aplicatie/Continut/Versiuni/9.5/bin/psql vigneshdb;
În mod implicit, Postgres ruleaza pe portul 5432. Dacă se execută pe un alt, asigurați-vă că pentru a trece portul în linia de comandă.
/Aplicații/Postgres.aplicatie/Continut/Versiuni/9.5/bin/psql -p2345 vigneshdb;
Printr-un simplu pseudonim, putem ajunge la îndemână.
Creați un alias în ta .bashrc "sau".bash_profile
function psql()
{
db=vigneshdb
if [ "$1" != ""]; then
db=$1
fi
/Applications/Postgres.app/Contents/Versions/9.5/bin/psql -p5432 $1
}
Rula psql
în linia de comandă, se va trece la bază de date implicit; psql anotherdb
, se va trece la db cu numele în argument, la pornire.
Deși nu este menționat în mod explicit în întrebarea, scopul este de a se conecta la o anumită schemă/baza de date.
O altă opțiune este de a conecta direct la schema. Exemplu:
sudo -u postgres psql -d my_database_name
Sursa de om psql`:
-d dbname
--dbname=dbname
Specifies the name of the database to connect to. This is equivalent to specifying dbname as the first non-option argument on the command line.
If this parameter contains an = sign or starts with a valid URI prefix (postgresql:// or postgres://), it is treated as a conninfo string. See Section 31.1.1, “Connection Strings”, in the
documentation for more information.
Puteți conecta folosind
\c dbname
Dacă doriți să vedeți toate comenzile posibile pentru POSTGRESQL sau SQL urmați acest pași :
șine dbconsole (Va redericted la curent ENV baza de date)
\? (Pentru POSTGRESQL comenzi)
sau
\h (Pentru comenzi SQL)
Apăsați Q pentru a Ieși
Așa cum am menționat în alte răspunsuri, aveți nevoie pentru a schimba conexiune de a utiliza o bază de date diferite.
Postgres lucrează cu scheme. Puteți avea mai multe sisteme într-o singură bază de date. Deci, dacă te're de lucru în aceeași bază de date, și doriți să schimbați schema, puteți face:
SET SCHEMA 'nume_schemă';`