En MySQL , uséuse database_name;
¿Cuál es el psqlequivalente?
postgresql
psql
Blankman
fuente
fuente

psqldel front-end para PostgreSQL?Respuestas:
En PostgreSQL, puede usar el
\connectmetacomando de la herramienta de cliente psql:o en resumen:
fuente
.sqlarchivo? por ejemplo, ¿puedo haberCREATE DATABASE mydb;seguido por\connect mydb?psqlcomandos en un archivo de script SQL.Puede conectarse a una base de datos con
\c <database>o\connect <database>.fuente
En el indicador de PSQL, puede hacer:
fuente
Puede seleccionar la base de datos cuando se conecta con psql. Esto es útil cuando se usa desde un script:
fuente
\lpara bases de datos\cDatabaseName para cambiar a db\dfpara procedimientos almacenados en una base de datos particularfuente
Usando el metacomando de psql
\c or \connect [ dbname [ username ] [ host ] [ port ] ] | conninfo(ver documentación ).Ejemplo:
\c MyDatabaseTenga en cuenta que el
\cy\connectmeta-comandos son mayúsculas y minúsculas .fuente
Use la siguiente declaración para cambiar a diferentes bases de datos que residen dentro de su RDMS postgreSQL
fuente
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, podemos hacerlo útil.
Crea un alias en tu
.bashrco.bash_profileEjecutar
psqlen línea de comando, cambiará a la base de datos predeterminada;psql anotherdb, cambiará a la base de datos con el nombre en argumento, en el inicio.fuente
Aunque no se menciona 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_nameFuente de
man psql:fuente
También puede conectarse a una base de datos con un PAPEL diferente de la siguiente manera.
o
fuente
Puedes conectarte usando
\ c nombrebd
Si desea ver todos los comandos posibles para POSTGRESQL o SQL, siga estos pasos:
rails dbconsole (volverá a ingresar a su base de datos ENV actual)
\? (Para comandos POSTGRESQL)
o
\ h (para comandos SQL)
Presione Q para salir
fuente
Como se menciona en las otras respuestas, debe cambiar la conexión para usar una base de datos diferente.
Postgres trabaja con esquemas. Puede tener múltiples esquemas en una sola base de datos. Entonces, si está trabajando dentro de la misma base de datos y desea cambiar el esquema, puede hacer lo siguiente:
SET SCHEMA 'schema_name';fuente
SET SCHEMAse usa comoSET SCHEMA 'schema_name'noSET SCHEMA 'database_name'. Entonces, esta es una forma SQL de cambiar el esquema, no la base de datos. También esto es similar aSET search_path TO schema_name. Ver documentación aquí o aquí .