CREATE TABLE: qué es mejor, INHERITS o LIKE

From: Gustavo Pardo <gustavo(dot)pardo(at)dataneu(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: CREATE TABLE: qué es mejor, INHERITS o LIKE
Date: 2011-04-01 14:25:36
Message-ID: AANLkTikghSN6_5K2L-OvyRPJfnZR3bYYN3kT9UxnsMFO@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Estimados, buenos días.

Necesito crear tablas basadas en una tabla (llamémosle maestra) ya
existente.

Veo que la sentencia CREATE TABLE permite el uso de INHERITS y LIKE.

Según lo que puedo ver en la doc, la diferencia más importante es que
mientras INHERITS propaga las modificaciones realizadas posteriormente a la
estructura de la tabla maestra hacia sus hijas, LIKE no lo hace.

Nunca he usado INHERITS ni LIKE anteriormente y como estoy comenzando a
utilizar un esquema por cliente (antes tenía todos los datos en un sólo
juego de tablas y los identificaba con un caolumna id_cliente) quería
conocer vuestras apreciaciones al respecto. Me inclino por INHERITS, pero a
veces un comentario de alguien con más experiencia pueda decirme: "no te
conviene porque..."

Y una más que seguro es una estupidez pero no logro dar con la respuesta en
el manual, cómo hago para crear un esquema dentro de un trigger a partir del
valor ingresado en una columna, tengo lo siguiente con error:

CREATE SCHEMA NEW.cliente;

donde NEW.cliente es el valor de un campo de una fila insertada en la tabla
que dispara el trigger. Me reclama que el punto está de más...

Gracias por su atención.

Saludos.
--
Gustavo Pardo
Dataneu Argentina
Software & Web Solutions
Mail: gustavo(dot)pardo(at)dataneu(dot)com
Web: http://dataneu.com/
Tel.(+54 299) 489 6880
Centenario, NQN - Argentina

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Gustavo Pardo 2011-04-01 15:25:13 Re: CREATE TABLE: qué es mejor, INHERITS o LIKE
Previous Message Ernesto Quiñones 2011-04-01 04:08:42 consulta sobre WAL