miércoles, 16 de julio de 2014

Comandos Postgresql

Comandos: 

Concetamos como usuario postgres para acceder a la base de datos.
su postgres
postgres#psql

Obtener ayuda sobre el comando que queramos saber
postgres=#comando \h;

Listar las base de datos con su nombre, dueño y la codificación.
 postgres=#\l

Listar los usuarios de postgres y sus propiedades.
postgres=#\du

Crear un usuario privilegios de root
postgres=#createuser -P -s -d -r -e usuario

Entramos a Postgres, con un usuario en especifico a la base de datos
postgres=#localhost -U usuario basededatos

Cambiar la contraseña de un usuario
postgres=#alter user usuario with password 'passwd';

Salir del prompt de Posgrest
postgres=# \q

Listar tablas de una base de datos
postgres=# \dt

Crea una base de datos con el nombre nombredelaDB cuyo dueño de la base de datos es zabbix y la codificación de la base de datos es LAINT1
postgres=#create database zabbix with owner=zabbix encoding='LATIN1';  

Crear una tabla
postgres=# create table NOMBRETABLA(
  NOMBRECAMPO1 TIPODEDATO,
  ...
  NOMBRECAMPON TIPODEDATO
 );

Agregar columna a una tabla
postgres=# ALTER TABLE empleados ADD COLUMN nombre_columna BOOLEAN DEFAULT true

Cambiar el nombre a una columna:
postgres=# ALTER TABLE empleados RENAME COLUMN nombre_actual TO nombre_nuevo


Cambiar el tipo de dato a una columna
postgres=# ALTER TABLE empleados ALTER COLUMN nombre_columna TYPE smallint


Enlistar la estrucutra de una tabla
postgres=# \d nombre_de_la_tabla

su postgres
createuser -sPl jesuslara
psql
postgres=# grant all on database postgres to jesuslara;


Eliminar todos los registros de una tabla
delete from nom_tabla;

Eliminar tablas
drop table nomb_tabla;

Asignar primary key
ALTER TABLE mi_Tabla ADD PRIMARY KEY (columna_PK);

Eliminar los registros repetidos
1. Se crea una tabla y se pasan los registros unicos
create table nomb_tabla_avaciar_los datos_unicos as select distinct * from nom_tabala_datos_repetidos;

2.
insert into repetidos select *from temporal;

Eliminar registros con informacion
delete from links where status NOTNULL;


Crear base de datos
$ createdb nomb_bd

Conectarse auna base de datos 
$ psql nomb_basededatos

Crear tabla
create table nomb_tabla( campo1 tipo_de_dato,
campo2 tipo_de_dato,
..... ...);

Reiniciar el contador de un campo serial
ALTER SEQUENCE "Id_delserial" RESTART;
Nota: Este campo lo puedes encontrar listando la estructura de la tabla con el comando:
         \d _Nomb_Tabla

Asignar permiso total a una tabla

GRANT ALL PRIVILEGES ON TABLE tabla TO usuario;



alter database zabbix owner to zabbix; el nuevo dueño de la base de datos zabbix es el usuario zabbix
alter user zabbix with SUPERUSER; le doy al usuario zabbix permisos de root
drop database zabbix; borra una base de datos zabbix
alter user zabbix with connection limit 20000; aumento el limite de conexiones a 20000

No hay comentarios.:

Publicar un comentario