¿Postgres tiene alguna función para admitir registros antiguos obsoletos? Quiero usar Postgres para iniciar sesión, como una especie de cola, donde los registros (eventos de registro) anteriores a dos semanas se eliminan
¿Postgres tiene alguna función para admitir registros antiguos obsoletos? Quiero usar Postgres para iniciar sesión, como una especie de cola, donde los registros (eventos de registro) anteriores a dos semanas se eliminan
Versión rápida: ¿Qué comando debo emitir para permitir que el propietario de una base de datos le permita acceder a las tablas de esta base de datos? ¿Se puede hacer esto desde la cuenta de ese propietario? Versión más larga: Estoy creando una base de datos en RDS. Tengo un usuario 'root' que...
Tengo dos tablas en una base de datos PostgreSQL 9.3: la tabla link_replytiene una clave foránea llamada which_groupapuntando a la tabla link_group. Quiero eliminar todas las filas de link_groupdonde no link_replyexiste una fila relacionada . Suena bastante básico pero he estado luchando con...
Software de uso que lo que hace que una gran base de datos PostgreSQL (hay una mesa con un millón de filas en ella) y los desarrolladores dice que debería VACUUMy ANALYZEperiódicamente. Pero la base de datos PostgreSQL predeterminada está autovacuumactivada. ¿Debo aspirar / analizar en absoluto?...
new_customerUna aplicación web llama a mi función varias veces por segundo (pero solo una vez por sesión). Lo primero que hace es bloquear la customertabla (hacer un 'insertar si no existe', una variante simple de un upsert). Entiendo que los documentos son que otras llamadas
¿Cómo puedo saber cuántas consultas por segundo se está ejecutando mi base de datos
Tengo acceso de solo lectura a una base de datos en un servidor remoto. Entonces, puedo ejecutar: COPY products TO '/tmp/products.csv' DELIMITER ','; Pero en ese servidor no tengo permisos para crear / guardar un archivo, así que necesito hacer esto en mi máquina local. Cuando me conecto a la...
Considere una pricestabla con estas columnas: id integer primary key product_id integer -- foreign key start_date date not null end_date date not null quantity integer price numeric Me gustaría que la base de datos haga cumplir la regla de que un producto solo puede tener un precio en una...
Usando SQLAlchemy para consultar una base de datos PostgreSQL detrás de PgBouncer, usando la agrupación a nivel de transacción. ¿Cuál es el mejor patrón para este tipo de configuración? ¿Debería tener un motor por proceso, usando un ConnectionPool, o debería crear un motor por solicitud, y usar...
Considere esta declaración de selección: SELECT *, 1 AS query_id FROM players WHERE username='foobar'; Devuelve la columna query_idcon valor 1junto con las otras columnas de un jugador. ¿Cómo podría uno hacer que el SQL anterior devuelva al menos el query_idde 1incluso si la selección no...
Si tuviera una tabla con 3 columnas, digamos A, B y D, y tuviera que introducir una nueva, diga C para reemplazar la posición actual de D. Usaría el siguiente método: Introducir 2 nuevas columnas como C y D2. Copie el contenido de D a D2. Eliminar D. Cambiar el nombre de D2 a D. El nuevo orden...
La tabla ttiene dos índices: create table t (a int, b int); create type int_pair as (a int, b int); create index t_row_idx on t (((a,b)::int_pair)); create index t_a_b_idx on t (a,b); insert into t (a,b) select i, i from generate_series(1, 100000) g(i) ; No se utiliza índice con el...
Para almacenar un UUID de 128 bits, hay varias opciones de almacenamiento: una columna de byte [16] dos columnas bigint / long (64 bits) una columna CHAR (36) - 32 dígitos hexadecimales + 4 guiones. una columna específica de la base de datos UUID, si db lo admite Desde el punto de vista de la...
Necesito calcular la profundidad de un descendiente de su antepasado. Cuando un registro tiene object_id = parent_id = ancestor_id, se considera un nodo raíz (el antepasado). He estado tratando de WITH RECURSIVEejecutar una consulta con PostgreSQL 9.4 . No controlo los datos o las columnas. El...
Ahora estoy en proceso de migrar mi base de datos MySQL a PostgreSQL. Casi todo salió bien (bueno, después de buscar en Google los parámetros correctos de mysqldump, etc.) excepto una tabla que tengo, en realidad la tabla más importante de mi aplicación. La estructura de la tabla es muy...
Cuando ejecuto el comando EXPLAIN ANALYZE en una consulta determinada, me cuesta interpretar el valor del tiempo de salida. Por ejemplo (tiempo real = 8163.890..8163.893). ¿Los decimales internos representan caracteres repetidos? Lo sentimos, esta puede ser una pregunta novata, pero quiero...
Tengo una tabla con 7.2 millones de tuplas que se ve así: table public.methods column | type | attributes --------+-----------------------+---------------------------------------------------- id | integer | not null DEFAULT nextval('methodkey'::regclass) hash | character varying(32) | not...
Estoy un poco confundido sobre la configuración de permisos en PostgreSQL. Tengo estos roles: List of roles Role name | Attributes | Member of -----------+------------------------------------------------+----------- admin | Superuser, Create role, Create DB, Replication | {} meltemi | Create...
Puedo insertar varias filas en una tabla con valores predeterminados para todas las columnas de la manera RBAR : create table course(course_id serial primary key); do $$ begin for i in 1..100000 loop insert into course default values; end loop; end;$$; ¿Hay alguna manera de hacer lo mismo...
Estoy usando Postgres 9.3.5 y tengo una tabla grande en la base de datos, actualmente tiene más de 25 millones de filas y tiende a crecer aún más rápidamente. Estoy tratando de seleccionar filas específicas (todas unit_ids con solo las últimas unit_timestamppara cada una de ellas) con una consulta...