comandos de Postgresql
Hola a todos,
hoy he tenido que realizar unas modificaciones en una base de datos Postgres de la cual no tenía el usuario y password para conectar a la base de datos...
¿Cómo lo he hecho?
Pues por suerte si tenía un usuario del sistema operativo, con el cual podía acceder vía SSH y además tenía el password del usuario root del sistema operativo.
En fín, que con esto debería ser suficiente para hacer cualquier cosa en la máquina.
¿Cómo lo hice?
- Me conecté vía SSH con dicho usuario:
- ssh usuario@host.domino
- Posterioremente me autentifique como root:
- su -
- Una vez era usuario root, me autentifique como usuario postgres:
- su postgres
Este usuario ya tiene permisos asignados para usar la base de datos directamente de modo que ahora solo había que saber unos cuando comandos de Postgres:
Para conectar con la consola de Postgres:
psql
(ten en cuenta, que si no estás conectado como usuario postgres tendrás que pasarle a este comando el usuario y el password -U -W)
Para ver las bases de datos Postgres en dicha máquina:
\l
Para conectar con una de las bases de datos:
\c nombre_base_datos
Para ver las tablas:
\d
Para ver la descripción de una de las tablas:
\d nombre_tabla
y desde aquí podemos ejecutar cualquier orden SQL: select, insert, update, etc...
Por último para salir:
\q
Con esto creo que es suficiente para hacer cualquier cosa, no obstante, si necesitas más comandos puede echarle un ojo a la documentación oficial:
http://www.postgresql.org/docs/8.2/static/app-psql.html
Por último comentar que todo habría sido más fácil con el usuario de la base de datos y con algún cliente tipo TORA, pero para esto es necesario que el servidor acepter la conexión por el puerto 5432 (normalmente) y en mi caso no era posible.
Y ya que estamos, si sois de los que estáis probando Postgres, pero lo vuestro es el MySql, leer el post sobre una alternativa a phpmyadmin que a mi me ha venido muy bien
Cualquier cosa ya sabeis.
Saludos