Comandos básicos:
La mayoría los ejecuto haciendo antes su – postgres
- createdb -O owner [-T template_to_copy] dbname
- createuser -DRS username -P
- psql -h localhost [dbname] [owner] -W
- algunos comandos:
[bash]
\? – ayuda general
\l – listar bases de datos
\d – tablas, vistas y secuencias
[/bash]
- borrar una base de datos:
[bash]drop database «[dbname]» —> con comillas[/bash]
- Para ver las sesiones activas: SELECT * FROM pg_stat_activity;
- Backup: pg_dump database > filename.sql
- Restore: psql database < filename.sql
- Para cerrar una determinada sesión:
[bash]
# vemos las sesiones abiertas con
SELECT * FROM pg_stat_activity;
# apuntamos el procpid y datname en cuestión y ejecutamos:
SELECT pg_terminate_backend(<procpid>) from pg_stat_activity where datname='<datname>’;
[/bash]
- Para ver características avanzadas de las bases de datos definidas
select * from pg_database;
- Clonar una base de datos a otra
su - postgres create -O owner targetDB pg_dump sourceDB | psql targetDB
PostgreSQL