Aquesta és una revisió antiga del document
postgreSQL
acceso psql
psql -U nombre_usuario nombre_db psql -U user -W -h host database
pg_dump -U nombre_usuario nombre_db > db.out
sudo su – postgres pg_dumpall > /var/lib/pgsql/backups/dumpall.sql
sudo su – postgres psql -f /var/lib/pgsql/backups/dumpall.sql mydb # alternativamente psql -U postgres nombredb < archivo_restauracion.sql
comandos psql
\l
: listar bbdd\c <bbdd>
: cambiar bbdd\d
: listar tablas\du
: listar usuarios\dn
: listar esquemas\df
: listar funciones\df+ <funcion>
: ver código SQL de la función\dv
: listar vistas\d <tabla>
: listar definiciones (campos, funciones, etc)
\i <file.sql>
: leer comandos desde file\x
: pretty-format?\e
: consultas en tu editor favorito\timming
: timer tiempo query\h
: help\q
: exit
/via: https://ayuda.guebs.com/usar-psql-conectar-base-datos-postgresql/
SQL
SELECT version();</sql> <code sql>SELECT * FROM «pg_user»;
CREATE USER nombre_usuario WITH password ‘123456';
DROP USER nombre_usuario;
ALTER USER usertochange WITH password ‘new_passwd’;
ALTER USER mysuper WITH SUPERUSER; ALTER USER mysuper WITH SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN REPLICATION;
CREATE DATABASE nombre_db WITH OWNER nombre_usuario;
DROP DATABASE nombre_db;
ALTER DATABASE database_name OWNER TO new_owner;
SELECT pg_size_pretty(pg_database_size(‘dbname’));
TRUNCATE TABLE TABLE RESTART IDENTITY;
COPY (SELECT * FROM tablename) TO '/home/tablename.csv' WITH DELIMITER '|';
- LIMIT : número de registros a mostrar
- OFFSET : a partir de dónde se empezaran a mostrar los registros
/via: https://medium.com/erdk2/comandos-consola-postgres-54591bdeec0a
/via: http://viviryaprenderweb.com/postgres-comandos-basicos-segunda-lista/