usuario postgres pg_hba instalar entrar desde databases crear consola configurar conf cambiar postgresql psql

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