:::: MENU ::::
Browsing posts in: db

How to view a Hypersonic Table?

Para ver las tablas de una base de datos hsqldb (antiguamente hypersonic) a través de una interfaz gráfica realizamos lo siguiente:

  1. Descargamos el archivo hsqldb.zip desde la página oficial de HSQLDB: hsqldb
  2. Lo descomprimimos, se crea la carpeta hsqldb
  3. Abrimos una consola y navegamos hasta la carpeta hsqldb recién creada, dentro de ella entramos a la carpeta lib que contiene al archivo hsqldb.jar:
    cd ruta_a_hsqldb/lib/
  4. Desde la misma consola ejecutamos el siguiente comando:
    java -cp hsqldb.jar org.hsqldb.util.DatabaseManager
    Se abre una ventana:
    hsqldb-manager
  5. En el campo Type seleccionamos HSQL Database Engine Standalone y en el
    campo URL ponemos la ruta al lugar dónde se encuentra nuestra base HSQL, en mi caso y cómo utilizo liferay es:dbc:hsqldb:file:/home/usuario/liferay/data/hsql/lportal
  6. Ponemos el usuario y contraseña (que de manera predeterminado es usuario: sa y la contraseña en blanco.
  7. Damos click en OK Listo Listo ya podemos ver las tablas }:)
  8. That’s all…

Limites PostgreSQL


Algunos de los limites físicos de PostgreSQL son:
         Limite                                      Valor 
--------------------------------------------------------------------
 Maximo tamaño base de dato             Ilimitado (Depende de tu sistema de almacenamiento) 
Maximo tamaño de tabla                     32 TB 
Maximo tamaño de fila                       1.6 TB 
Maximo tamaño de campo                   1 GB 
Maximo numero de filas por tabla         Ilimitado 
Maximo numero de columnas por tabla      250 - 1600 (dependiendo del tipo) 
Maximo numero de indices por tabla       Ilimitado
 -------------------------------------------------------------------- 


¿How to insert records with defined table serial field?

This is an example which let you to look at how to create a table with some little definition previosuly created.
It Uses:
  • null command
  • serial data type (so usefull for automatic id creation, it let to avoid using sequence postgres.
  • some constraints

CREATE TABLE persona
(
  id serial NOT NULL,
  nombre character varying(20) NOT NULL,
  apellidopaterno character varying(20) NOT NULL,
  apellidomaterno character varying(20) NOT NULL,
  edad integer NOT NULL,
  fechanacimiento timestamp without time zone NOT NULL,
  CONSTRAINT persona_pkey PRIMARY KEY (id),
  CONSTRAINT persona_nombreunique_key UNIQUE (nombre),
  CONSTRAINT persona_edad_check CHECK (edad > 0 AND edad > 18)
)
WITH (
  OIDS=FALSE
);
ALTER TABLE persona OWNER TO postgres;


This is the insert command for that table.:

INSERT INTO persona 
( nombre, apellidopaterno, apellidomaterno, fechaNacimiento, edad)
VALUES 
(
'jose said',
'olano',
'garcia',
'1983-09-22 20:26:40.841', 
26
);


Replacing MySQL’s Auto-increment on PostgreSQL 8.4

In MySQL, to create an auto-incrementing field called someID, you would do something like this:

Listing 9 listing-9.sql
create table myTable (     someID      int             not null        auto_increment,     name        varchar(255)    not null,     primary key (someID) );

In PostgreSQL, to get the same behaviour, you do:

Listing 10 listing-10.sql
create table myTable (     someID      serial          not null,     name        varchar(255)    not null,     primary key (someID) );

Using serial is basically a shortcut for the server to create an integer column, a sequence and a trigger. A sequence is a basically a function that returns an incremented number each time you call it, while a trigger is a function that is executed every time data is inserted or updated (in this case only inserts are relevant).



Pages:1234