Creación de un usuario:
CREATE USER nombre_usuario WITH password '123456'
Eliminar usuario:
Crear base de datos:
CREATE DATABASE nombre_db WITH OWNER nombre_usuario;
Eliminar base de datos:
Acceder database con usuario x:
psql -U nombre_usuario nombre_db
Obtener ayuda:
Quit ( quitar o salir )
Leer comandos desde un archivo:
Dump db a un archivo:
$ pg_dump -U nombre_usuario nombre_db > db.out
Dump todas las bases de datos:
$ sudo su - postgres
$ pg_dumpall > /var/lib/pgsql/backups/dumpall.sql
Restaurar db:
$ sudo su - postgres
$ psql -f /var/lib/pgsql/backups/dumpall.sql mydb
También:
$ psql -U postgres nombredb < archivo_restauracion.sql
List databases:
List tables in database:
Describe table:
Describe table:
Use database_name:
Show users:
select * from "pg_user";
# también
\du
Escribir las consultas en tu editor favorito:
Activar/Desactivar ver el tiempo del query:
Reset a user password as admin:
ALTER USER usertochange WITH password 'new_passwd';
Select version
Change Database Owner ( Cambiar el propietario de la base de datos ):
ALTER DATABASE database_name OWNER TO new_owner;
Create a superuser user:
ALTER USER mysuper WITH SUPERUSER;
# or even better
ALTER USER mysuper WITH SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN REPLICATION