Insertar y Enrutar Datos
En este paso, insertará datos de ejemplo. Una característica clave del particionamiento es que inserta datos directamente en la tabla padre (sales), y PostgreSQL enruta automáticamente cada fila a la partición correcta basándose en el valor de la clave de partición (sale_date).
Debería seguir en la terminal interactiva psql.
Ejecute la siguiente sentencia INSERT para agregar 16 registros de ventas de ejemplo que abarcan 2023 y 2024:
INSERT INTO sales (sale_date, product_id, sale_amount) VALUES
('2023-01-15', 101, 50.00),
('2023-02-20', 102, 75.50),
('2023-04-10', 103, 100.00),
('2023-05-25', 104, 60.25),
('2023-07-01', 105, 120.00),
('2023-08-12', 106, 80.75),
('2023-10-05', 107, 90.00),
('2023-11-18', 108, 110.50),
('2024-01-22', 109, 55.00),
('2024-03-01', 110, 70.00),
('2024-04-15', 111, 95.50),
('2024-06-10', 112, 65.00),
('2024-07-08', 113, 125.00),
('2024-09-20', 114, 85.25),
('2024-10-12', 115, 95.00),
('2024-12-01', 116, 115.75);
Después de que el comando se complete, verá la salida INSERT 0 16, que indica que se insertaron 16 filas correctamente.
Para verificar que los datos se enrutaron correctamente, puede consultar las particiones individuales. Por ejemplo, verifiquemos el recuento de registros en el primer trimestre de 2023:
SELECT COUNT(*) FROM sales_2023_q1;
La salida debería ser:
count
-------
2
(1 row)
Ahora, verifique el recuento para el cuarto trimestre de 2024:
SELECT COUNT(*) FROM sales_2024_q4;
La salida también debería ser 2. Esto confirma que PostgreSQL ha colocado los datos en las tablas de partición subyacentes correctas.