Soy principiante en PostgreSQL.
Quiero conectarme a otra base de datos desde el editor de consultas de Postgres, como el USE
comando de MySQL o MS SQL Server.
Lo encontré \c databasename
buscando en Internet, pero solo se ejecuta en psql . Cuando lo intento desde el editor de consultas PostgreSQL me sale un error de sintaxis.
Tengo que cambiar la base de datos mediante pgscripting. Alguien sabe como hacerlo?
sudo -u postgres psql -d my_database_name
. FuenteRespuestas:
Cuando obtienes una conexión
PostgreSQL
, siempre es a una base de datos particular. Para acceder a una base de datos diferente, debe obtener una nueva conexión.El uso
\c
en psql cierra la conexión anterior y adquiere una nueva, utilizando la base de datos y / o credenciales especificadas. Obtiene un proceso de fondo completamente nuevo y todo.fuente
Debe especificar la base de datos para usar en connect; si desea usar psql para su script, puede usar "\ c name_database"
En este punto, puede ver el siguiente resultado
Observe cómo cambia la solicitud. Saludos, también he estado buscando esto, muy poca información sobre postgreSQL en comparación con MySQL y el resto en mi opinión.
fuente
En pgAdmin también puedes usar
fuente
El problema básico al migrar desde MySQL que enfrenté fue, pensé que el término también
database
sería el mismo en PostgreSQL, pero no lo es. Entonces, si vamos a cambiar la base de datos de nuestra aplicación opgAdmin
, el resultado no sería el esperado. Como en mi caso, tenemos esquemas separados (teniendo en cuenta la terminología de PostgreSQL aquí) para cada cliente y un esquema de administración separado. Entonces, en la aplicación, tengo que cambiar entre esquemas.Para esto, podemos usar el
SET search_path
comando. Esto cambia el esquema actual al nombre de esquema especificado para la sesión actual.ejemplo:
Esto cambia el current_schema al esquema especificado para la sesión. Para cambiarlo permanentemente, tenemos que hacer cambios en el
postgresql.conf
archivo.fuente
Use este comando cuando se conecte por primera vez
psql
fuente