En MySQL , uséuse database_name;
¿Cuál es el psql
equivalente?
postgresql
psql
Blankman
fuente
fuente
psql
del front-end para PostgreSQL?Respuestas:
En PostgreSQL, puede usar el
\connect
metacomando de la herramienta de cliente psql:o en resumen:
fuente
.sql
archivo? por ejemplo, ¿puedo haberCREATE DATABASE mydb;
seguido por\connect mydb
?psql
comandos 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
\l
para bases de datos\c
DatabaseName para cambiar a db\df
para 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 MyDatabase
Tenga en cuenta que el
\c
y\connect
meta-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
.bashrc
o.bash_profile
Ejecutar
psql
en 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_name
Fuente 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 SCHEMA
se 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í .