Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Lista las bases de datos
- \l
- -- Crea base de datos almacen
- create database almacen;
- -- Se conecta a base de datos almacen
- \c almacen
- -- Crea la tabla productos crea tabla productos_codigo_seq para el campo codigo
- CREATE TABLE productos (
- codigo serial,
- nombre varchar(45) DEFAULT NULL,
- precio numeric(10,2) NOT NULL,
- inventario numeric(5) NOT NULL,
- PRIMARY KEY (codigo)
- );
- - Lista las tablas
- \d
- -- Muestra la estructura de la tabla productos
- \d productos
- -- Sintaxis de Insert a la tabla productos
- INSERT INTO productos (nombre, precio, inventario) VALUES ('Naranja', 12500, 120);
- -- Renombrar Base de Datos
- ALTER DATABASE sourceName RENAME TO targetName;
- -- Crear usuario y asignar db
- CREATE USER NuevoUsuario WITH PASSWORD 'clave';
- -- Otorgar privilegios de conexión
- GRANT ALL PRIVILEGES ON DATABASE suBase to NuevoUsuario;
- -- Otorgar privilegios sobre las tablas
- \c suBase
- GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO NuevoUsuario;
- GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA public TO NuevoUsuario;
- -- Proceso de eliminación de NuevoUsuario
- -- Remover privilegios sobre tablas
- \q
- REVOKE ALL PRIVILEGES ON DATABASE suBase FROM NuevoUsuario;
- -- Remover privilegios sobre tablas
- \c suBase
- REVOKE ALL PRIVILEGES ON ALL TABLES IN SCHEMA public FROM NuevoUsuario;
- REVOKE ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA public FROM NuevoUsuario;
- -- Eliminar NuevoUsuario
- DROP USER homzode;
- -- Si muestra error:
- ERROR: no se puede eliminar el rol «homzode» porque otros objetos dependen de él
- REASSIGN OWNED BY NuevoUsuario TO postgres;
- DROP OWNED BY NuevoUsuario;
- DROP USER NuevoUsuario
- -- Copia de base de datos crear directorio contenedor y dar permisos escritura+
- mkdir bkp
- chmod 0777 bkp/
- -- Ingresar a usuario postgres y realizar copia
- su postgres
- pg_dump -h localhost almacen > bkp/almacen.dump
- -- Restaurar copia en la base de datos
- psql almacen < bkp/almacen.dump
- psql: FATAL: no existe la base de datos «almacen»
- psql
- create database almacen;
- \l
- \q
- psql almacen < bkp/almacen.dump
- -- Agregar columna a una tabla
- ALTER TABLE ventas ADD COLUMN fecha timestamp;
- -- Eliminar Columna
- ALTER TABLE ventas DROP COLUMN fecha;
- -- Agregar columna a una tabla con valor por defecto DEFAULT
- ALTER TABLE ventas ADD COLUMN fecha timestamp DEFAULT '2023-09-01 11:00:00';
- -- Crear tabla con columna tipo array unidimensional
- CREATE TABLE densidad (
- modulos integer[3]
- );
- -- Insertar datos en el arreglo
- INSERT INTO densidad VALUES ( ARRAY[1,2,3] );
- -- Agregar columna tipo array bidimensional
- ALTER TABLE densidad ADD column mapa integer[3][3];
- -- Insertar datos en los arreglos
- INSERT INTO densidad VALUES ( ARRAY[1,2,3] , ARRAY[[4,5,6],[7,8,9],[10,11,12]] );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement