Eu sou iniciante no PostgreSQL.
Quero me conectar a outro banco de dados a partir do editor de consultas do Postgres - como o USE
comando do MySQL ou MS SQL Server.
Encontrei \c databasename
pesquisando na Internet, mas ele roda apenas no psql . Quando o tento no editor de consultas do PostgreSQL, recebo um erro de sintaxe.
Eu tenho que mudar o banco de dados por pgscripting. Alguém sabe como fazer isso?
sudo -u postgres psql -d my_database_name
. FonteRespostas:
Quando você obtém uma conexão
PostgreSQL
, é sempre para um banco de dados específico. Para acessar um banco de dados diferente, você deve obter uma nova conexão.O uso
\c
no psql fecha a conexão antiga e adquire uma nova, usando o banco de dados e / ou credenciais especificados. Você obtém um novo processo de back-end e tudo mais.fonte
Você deve especificar o banco de dados a ser usado na conexão; se você quiser usar o psql para o seu script, poderá usar "\ c name_database"
Nesse ponto, você pode ver a seguinte saída
Observe como o prompt muda. Saúde, acabei de procurar por isso também, com poucas informações sobre o postgreSQL em comparação com o MySQL e o restante na minha opinião.
fonte
No pgAdmin você também pode usar
fonte
O problema básico ao migrar do MySQL que eu enfrentei foi que eu pensei que o termo
database
fosse o mesmo no PostgreSQL também, mas não é. Portanto, se vamos mudar o banco de dados de nosso aplicativo oupgAdmin
, o resultado não seria o esperado. Como no meu caso, temos esquemas separados (considerando a terminologia do PostgreSQL aqui.) Para cada cliente e esquema administrativo separado. Então, na aplicação, eu tenho que alternar entre esquemas.Para isso, podemos usar o
SET search_path
comando Isso muda o esquema atual para o nome do esquema especificado para a sessão atual.exemplo:
Isso altera o current_schema para o esquema especificado para a sessão. Para alterá-lo permanentemente, temos que fazer alterações no
postgresql.conf
arquivo.fonte
Use esse commad quando conectar pela primeira vez ao
psql
fonte