Comandos Básicos de PostgreSQL

A continuación un ejemplo de comandos básicos para la administración de PostgreSQL. Siempre estará disponible el aplicativo Pgadmin, para una administración gráfica.

Lista de Comandos:

1. Listar usuarios:

 postgres=# SELECT * FROM pg_user ;

2. Crear usuario BD:

 operador@equipo:/$ sudo createuser -s -U postgres nuevo_usuario


3. Cambiar contraseña:

 postgres=# ALTER USER postgres WITH PASSWORD '*****';
    ALTER ROLE

4. Renombrar usuario:

 postgres=# ALTER USER pedro RENAME TO admin;
    ALTER ROLE

5. Crear BD:

postgres=# CREATE DATABASE "nombre_bd"  WITH ENCODING='UTF8' OWNER=usuario CONNECTION LIMIT=-1;

6. Lista bases de datos del sistema:

 postgres=# SELECT datname FROM pg_database ;

7. Respaldo BD:

 operador@equipo:/$ sudo pg_dump -Uusuario -dnombre_bd -f /carpeta/destino/archivo.sql

8. Montar BD:

 operador@equipo:/$ sudo psql -Uusuario -dnombre_bd -f /carpeta/destino/archivo.sql

9. Dar todos los privilegios de una BD a un usuario:

 postgres=# GRANT ALL PRIVILEGES ON DATABASE nombre_bd to usuario;

10. Cambiar dueño de BD:

 postgres=# ALTER DATABASE nombre_bd OWNER TO usuario;

11. Respaldo BD remota:

 operador@equipo:/$ sudo pg_dump -O -Uusuario -p 5470 -h127.0.0.1 nmbre_bd > /carpeta/destino/archivo.sql

donde:
-O = –no-owner
-U = usuario que establece la conexión a la BD
-p = puerto de conexión BD
-h = host donde se encuentra la BD

12. Restaurar respaldo de base de datos (.dump) remota con asignación de core de procesamiento:

operador@equipo:/$ pg_restore -i -hlocalhost -p5432 -Upostgres -j 25 -d nombre_bd -v -Fc '/ubicación/respaldo.dump'

donde:
j -> es la cantida de core de procesamiento

13. Restaurar respaldo base de datos (.backup) remota

 operador@equipo:/$ pg_restore -i -h localhost -p 5432 -U usuario -d nombre_bd -v "/ruta/archivo.backup"

14. Restaurar respaldo base de datos (.dump) local en la BD que el script del respaldo espacifica

operador@equipo:/$ pg_restore -U usuario -C -d postgres respaldo.dump

Nota: Crea la base de datos postgres (por la opción -C) pero siempre restaura los datos en la base que el script de respaldo especifica

15. Restaura respaldo base de datos (.dump) local en una BD específica

operador@equipo:/$ pg_restore -U usuario -d nombre_bd respaldo.dump

16. Pasar un respaldo .dump a texto plano:

 operador@equipo:/$ sudo pg_restore respaldo.dump > respaldo.sql

Nota: El archivo respaldo.sql puede ser leido con cualquier editor de texto

17. Renombrar BD:

 postgres=# ALTER DATABASE nombre_anterior RENAME TO nuevo_nombre;

18. Verificar los query o procesos dentro de postgres:

 postgres=# SELECT * FROM pg_stat_activity;

En consola SO:

operador@server:# psql -Upostgres -c "select * from pg_stat_activity"

19. Detener un proceso en específico:

 postgres=# SELECT pg_cancel_backend(procpid);

20. Detener una conexión de Base de datos:

 postgres=# SELECT pg_terminate_backend(procpid);

21. Listar parámetro de log’s de postgres:

 postgres=# select name,setting,unit from pg_settings where name like '%log%';

22. Lista los Wal almacenados:

 postgres=# show checkpoint_segments;

Enlace:
Comandos para PostgreSQL
PostgreSQL: Respaldo y restauración de datos.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s