Pregunta ¿Cómo cambiar las bases de datos en psql?


En MySQL utilicé use database_name;

¿Cuál es el equivalente psql?


811
2017-10-16 17:09


origen


Respuestas:


\connect DBNAME

o en pocas palabras

\c DBNAME

1254
2017-10-16 17:12



Puede conectarse a una base de datos con \c <database> o \connect <database>.


170
2017-10-16 17:14



En el prompt de PSQL, puede hacer:

\connect (or \c) dbname

87
2017-10-16 17:14



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

21
2017-07-25 12:36



Puedes conectarte usando

\c dbname

21
2017-11-10 08:32



Usando el meta-comando de psql \c or \connect [ dbname [ username ] [ host ] [ port ] ] | conninfo (ver documentación)

Ejemplo: \c MyDatabase

Tenga en cuenta que \c y \connect los meta-comandos son distingue mayúsculas y minúsculas.


9
2017-10-22 00:52



\l para bases de datos \c DatabaseName para cambiar a db \df para procedimientos almacenados en una base de datos particular


7
2018-02-26 07:10



Use la declaración siguiente para cambiar a diferentes bases de datos que residen en el interior su RDMS postgreSQL

\c databaseName

5
2018-06-13 08:12



Si desea cambiar a una base de datos específica al 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 comando.

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

Por un simple alias, lo podemos hacer a mano.

Crea un alias en tu .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
}

correr 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 argumento, al inicio.


0
2018-06-13 15:47



Como se menciona en las otras respuestas, debe cambiar la conexión para usar una base de datos diferente.

Postgres funciona con esquemas. Puede 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 hacer lo siguiente:

SET SCHEMA 'schema_name';


-9
2018-02-11 17:43