pg_hba - postgresql download
¿Cómo cambiar las bases de datos en psql? (11)
En MySQL usé use database_name;
¿Cuál es el equivalente de psql?
Aunque no se indica explícitamente en la pregunta, el propósito es conectarse a un esquema / base de datos específico.
Otra opción es conectarse directamente al esquema. Ejemplo:
sudo -u postgres psql -d my_database_name
Fuente de man 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.
Como se mencionó en las otras respuestas, debe cambiar la conexión para usar una base de datos diferente.
Postgres trabaja con esquemas. Puedes tener múltiples esquemas en una sola base de datos. Por lo tanto, si está trabajando dentro de la misma base de datos y desea cambiar el esquema, puede hacerlo:
SET SCHEMA ''schema_name'';
En el indicador de PSQL, puede hacer:
/connect (or /c) dbname
Puede conectarse a una base de datos con /c <database>
o /connect <database>
.
Puede seleccionar la base de datos cuando se conecta con psql. Esto es útil cuando se usa desde un script:
sudo -u postgres psql -c "CREATE SCHEMA test AUTHORIZATION test;" test
Puedes conectarte usando
/c dbname
Si desea cambiar a una base de datos específica en el inicio, intente
/Applications/Postgres.app/Contents/Versions/9.5/bin/psql vigneshdb;
Por defecto, Postgres se ejecuta en el puerto 5432. Si se ejecuta en otro, asegúrese de pasar el puerto en la línea de comandos.
/Applications/Postgres.app/Contents/Versions/9.5/bin/psql -p2345 vigneshdb;
Por un simple alias, podemos hacerlo práctico.
Cree un alias en su .bashrc
o .bash_profile
function psql()
{
db=vigneshdb
if [ "$1" != ""]; then
db=$1
fi
/Applications/Postgres.app/Contents/Versions/9.5/bin/psql -p5432 $1
}
Ejecute psql
en la línea de comandos, cambiará a la base de datos predeterminada; psql anotherdb
, cambiará a la base de datos con el nombre en el argumento, en el inicio.
Usando el meta-comando de psql /c or /connect [ dbname [ username ] [ host ] [ port ] ] | conninfo
/c or /connect [ dbname [ username ] [ host ] [ port ] ] | conninfo
(ver documentation ).
Ejemplo: /c MyDatabase
Tenga en cuenta que los meta-comandos /c
y /connect
distinguen entre case-sensitive .
Use la siguiente declaración para cambiar a diferentes bases de datos que residen dentro de su RDMS postgreSQL
/c databaseName
/l
para bases de datos /c
DatabaseName para cambiar a db /df
para procedimientos almacenados en una base de datos particular
/connect DBNAME
o en breve
/c DBNAME