No MySQL , eu useiuse database_name;
Qual é o psql
equivalente?
postgresql
psql
Blankman
fonte
fonte
psql
do front-end do PostgreSQL?Respostas:
No PostgreSQL, você pode usar o
\connect
meta-comando da ferramenta cliente psql:ou em resumo:
fonte
.sql
arquivo? por exemplo, posso terCREATE DATABASE mydb;
seguido\connect mydb
?psql
comandos em um arquivo de script SQL.Você pode se conectar a um banco de dados com
\c <database>
ou\connect <database>
.fonte
No prompt do PSQL, você pode:
fonte
Você pode selecionar o banco de dados ao conectar-se ao psql. Isso é útil ao usá-lo em um script:
fonte
\l
para bancos de dados\c
DatabaseName para alternar para db\df
para procedimentos armazenados em determinado banco de dadosfonte
Usando o meta-comando do psql
\c or \connect [ dbname [ username ] [ host ] [ port ] ] | conninfo
(consulte a documentação ).Exemplo:
\c MyDatabase
Observe que os comandos
\c
e\connect
meta diferenciam maiúsculas de minúsculas .fonte
Use a instrução abaixo para alternar para diferentes bancos de dados que residem dentro do RDMS do postgreSQL
fonte
Se você deseja alternar para um banco de dados específico na inicialização, tente
/Applications/Postgres.app/Contents/Versions/9.5/bin/psql vigneshdb;
Por padrão, o Postgres é executado na porta 5432. Se for executado em outro, certifique-se de passar a porta na linha de comando.
/Applications/Postgres.app/Contents/Versions/9.5/bin/psql -p2345 vigneshdb;
Por um alias simples, podemos torná-lo útil.
Crie um alias no seu
.bashrc
ou.bash_profile
Executar
psql
na linha de comando, ele alternará para o banco de dados padrão;psql anotherdb
, ele alternará para o banco de dados com o nome no argumento, na inicialização.fonte
Embora não seja explicitamente declarado na pergunta, o objetivo é conectar-se a um esquema / banco de dados específico.
Outra opção é conectar-se diretamente ao esquema. Exemplo:
sudo -u postgres psql -d my_database_name
Fonte
man psql
:fonte
Você também pode se conectar a um banco de dados com um ROLE diferente, da seguinte maneira.
ou
fonte
Você pode se conectar usando
\ c dbname
Se você deseja ver todos os comandos possíveis para POSTGRESQL ou SQL, siga estas etapas:
rails dbconsole (Você redirecionará para o seu banco de dados ENV atual)
\? (Para comandos POSTGRESQL)
ou
\ h (para comandos SQL)
Pressione Q para sair
fonte
Conforme mencionado nas outras respostas, você precisa alterar a conexão para usar um banco de dados diferente.
O Postgres trabalha com esquemas. Você pode ter vários esquemas em um único banco de dados. Portanto, se você estiver trabalhando no mesmo banco de dados e quiser alterar o esquema, faça o seguinte:
SET SCHEMA 'schema_name';
fonte
SET SCHEMA
é usado comoSET SCHEMA 'schema_name'
nãoSET SCHEMA 'database_name'
. Portanto, esta é uma maneira SQL de alterar o esquema e não o banco de dados. Também isso é semelhante aSET search_path TO schema_name
. Veja a documentação aqui ou aqui .