Administradores de bases de datos

16
Almacenar rutas de autobús en una base de datos

Investigué un poco y descubrí que debería almacenar una ruta como una secuencia de paradas. Algo como: Start -> Stop A -> Stop B -> Stop C -> End He creado tres tablas: Rutas Paradas RouteStops ... donde RouteStops es una tabla de unión. Tengo algo como: Rutas +---------+ |...

16
psql 9.5: gen_random_uuid () no funciona

SELECT gen_random_uuid() produce salida ERROR: function gen_random_uuid() does not exist SQL state: 42883 Hint: No function matches the given name and argument types. You might need to add explicit type casts. Corrí CREATE EXTENSION pgcrypto;en la base de datos seleccionada y SELECT...

16
Consideraciones clave primarias no enteras

Contexto Estoy diseñando una base de datos (en PostgreSQL 9.6) que almacenará datos de una aplicación distribuida. Debido a la naturaleza distribuida de la aplicación, no puedo usar enteros de incremento automático ( SERIAL) como mi clave principal debido a las posibles condiciones de carrera. La...

16
CREAR TABLA COMO vs SELECCIONAR EN

PostgreSQL es compatible CREATE TABLE ASy ¿ SELECT INTOcuándo uso ambos? CREATE TABLE AS - definir una nueva tabla a partir de los resultados de una consulta CREATE TABLE AScrea una tabla y la llena con datos calculados por un SELECTcomando. Las columnas de la tabla tienen los nombres y tipos...

16
(x NO ES NULO) vs (NO x ES NULO) en PostgreSQL

¿Por qué x IS NOT NULLno es igual a NOT x IS NULL? Este código: CREATE TABLE bug_test ( id int, name text ); INSERT INTO bug_test VALUES (1, NULL); DO $$ DECLARE v_bug_test bug_test; BEGIN RAISE NOTICE '%: %', v_bug_test, (v_bug_test IS NULL); RAISE NOTICE '%: %', v_bug_test, (v_bug_test...