Beruflich Dokumente
Kultur Dokumente
Dump db a un archivo
|-> pg_dump -U nom_user nom_dbase > db.out
Dump todas las bases de datos (Linux)
|-> pg_dumpall > /var/lib/pgsql/backups/dumpall.sql
Restaurar base de datos (Linux)
|-> psql -f /var/lib/pgsql/backups/dumpall.sql mydb
Tamin:
|-> psql -U postgres nombredb < archivo_restauracion.sql
Listar tablas en base de datos
|-> \d
Describe tablas
|-> \d talbe_name
Tambin:
|-> \d+ table_name
Conectar base de datos
|-> \c name_dbase
Escribir consulta en editor favorito
(En mi caso Block de notas es el seleccionado)
|-> \e
Resetear un pass como admin
|-> ALTER USER user_name WITH PASSWORD 'new_pass';
Seleccionar la versin
|-> SELECT version();
Crear un super usuario
|-> ALTER USER mysuper WITH SUPERUSER;
|-> ALTER USER mysuper WITH SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN REPLICAT
ION
SELECT pg_size_pretty(pg_database_size('dbname'));
Vaciar una tabla en especfico
|-> TRUNCATE TABLE name_table RESTART IDENTITY
Envar resultado de consulta a un archivo separado por '|'
COPY (SELECT * FROM table_name) TO '/home/tablename.csv' WITH DELIMITER '|';
Uso de LIMIT y OFFSET
|-> SELECT * FROM naeme_table LIMIT limite OFFSET offset;
limit: limite de registros a mostrar
offset: indica desde donde comenzaran a mostrarce los registros
Cambiar el nombre de una base de datos
|-> ALTER DATABASE marimar RENAME TO Maritmar;
Cambiar nombre de una tabla
|-> ALTER TABLE pollos RENAME edad TO Fecha_Muerte;
Agregar un campo a una tabla
|-> ALTER TABLE pollos ADD COLUMN ser char(1);
on;
Y lo ponemos as:
listen_addresses = '*'
listen on;
# what IP address(es) to
Esto har que acepte las conexiones remtas para todas las direccion
es IP
Para especificar una direccin IP, lo hacemos as:
listen_addresses = 'xx.xx.xx.xx, xx.xx.xx.xx';
2. Ahora indicamos cules ip's son las que se podrn conectar remotamente.
Para eso, editamos el archivo "pg_hba.conf" ubicado en la direccin:
'C:\Program Files\PostgreSQL\9.5\data'
# TYPE DATABASE
USER
ADDRESS
METHOD
# replication privilege.
#host
replication
postgres
#host
replication
postgres
127.0.0.1/32
::1/128
md5
md5
Aqu tener en cuenta que podemos indicar qu host tiene acceso a qu base de d
atos.
EJEMPLO
------------------------------------------------------------------------------------# TYPE DATABASE
USER
ADDRESS
METHOD
# IPv4 local connections:
host
all
all
127.0.0.1/32
md5
host
catastro
postgres
172.16.16.188/
md5 <--------------------|
# Se le da permisos al usuario 'postgres' de ingresar a la base
dedatos 'catastro' desde la mquina con
# direccin IP '172.16.16.188'
32
::1/128
md5
# Allow replication connections from localhost, by a user with t
he
# replication privilege.
#host
replication
postgres
127.0.0.1/32
#host
::1/128
md5
replication
postgres
md5
TAREA: Crear un usuario en PostgreSQL, agregarle roles (permisos) y que
mediante l ingresen solo unos cuantos
equipos definidos (por sus ip's)
CREATE USER invitado WITH PASSWORD 'invitado';
Dar permisos de super-usuario en PostgreSQL
ALTER ROLE invitado WITH SUPERUSER;
Para cambiar la contrasea de un usuario es necesario ejecutar el siguient
e comando:
ALTER ROLE nanotutoriales WITH PASSWORD 'nuevopassword';
Crear una base de datos con un usuario propietario
CREATE DATABASE nanotutoriales_website WITH OWNER nanotutoriales;
Permitir que un usuario acceda a una base de datos
GRANT ALL PRIVILEGES ON DATABASE catastro TO invitado;
Dar permiso de INSERT a un usuario en una base de datos
GRANT INSERT ON "auditoria" TO "juan";
Definir un lmite de clientes simultneos conectados a un usuario en Postgre
SQL
CREATE USER usertemporal CONNECTION LIMIT 10;