conecta al cluster
apropiado siempre que determine cual es, y para eso le debes indicar
el puerto.
--
Jaime Casanova www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
/log/postgresql
si cambias logging_collector a on verás que aparece ese directorio que buscas
--
Jaime Casanova www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
funcionalidad integrada
pero claro, todo depende de que quieres lograr... si es para alta
disponibilidad, no hay nada mejor que la vieja replicación física
(copiar todo el datadir)
--
Jaime Casanova www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
et purge --auto-remove postgresql-9.4
>
> Todo esto sin afectar la instancia 9.6.
>
no afectará a la versión 9.6 si siempre te aseguras de poner la
versión en el paquete
--
Jaime Casanova www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
arme el link de descarga?
>
ejecutando "yum --showduplicates list postgresql96-server" veo que ya
no está disponible vía yum
si quieres esa versión especifica posiblemente debas recompilar...
pero la pregunta sigue siendo, por qué esa versión?
--
Jaime Casanova
d from base as a returning *)
select * from base as a join hijos as b on a.id=b.padre_id;
"""
PD: por favor, cuando copies una consulta evita pegar el prompt
(test=# en tu caso). sólo probe con la primera consulta porque no
tenía intenciones de limpiar las otras consultas para poderl
ema de paquetes
de tu sistema operativo te avisará de que hay actualizaciones disponibles
> --
Jaime Casanova www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
tos de funciones,
> triggers u otras cosas se vuelve incomodo tener que abrir una base de datos
> a la vez ya que a veces se reutiliza codigo para otras cosas en otras base
> de datos.
puedes abrir varias bases a la vez, solo que estarán en pestañas separadas
--
Jaime Casanova
txt" en una ventana aparte levantar el servicio de
postgres y dejar que vaya el CPU al 100% luego terminas el comando
mpstat y nos adjuntas el archivo resultante también.
--
Jaime Casanova www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
digitandola usando la variable PGPASSWORD, usando
el archivo pgpass o poniendola en el script.
También puedes usar otros métodos de autenticación para que no
necesites la clave, por ejemplo trust (espero que no hagas esto),
cert, ldap o si la base está en windows SSPI
--
Jaime Casanova
gres=# set timezone to 'GMT';
SET
postgres=# select now();
now
---
2017-11-21 16:47:34.097605+00
(1 fila)
- puedes ejecutar y mostrarnos "show timezone;"?
- cómo configuraste el timezone?
--
Jaime Casanova www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
podría estar
validando que el DNI sea válido y generar DNIs falsos puede ser muy
complejo, en ese caso usar transposición de datos como sugirió
Gilberto.
Usas el DNI cómo una clave foránea? eso puede un problema. tienes una
base desnormalizada? Existe algún otro factor que pueda ayudar a
inferir
ión puede tomar mucho tiempo, debes tener
niveles aceptables de perdida de datos. O simplemente tener *mucho*
espacio disponible y suficiente tiempo para restaurar en caso de una
catástrofe.
Terminaron usando una nube para poner los archivos en filesystem en
diferentes máquinas
--
n)"
>
eso es porque pg_replication_origin_status es una vista, no una función. prueba:
select * from pg_replication_origin_status;
--
Jaime Casanova www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
c() y pg_fetch_row()
las otras dos te las dejo de tarea
--
Jaime Casanova www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
s las tablas (CREATE SUBSCRIPTION).
Otra cosa que debes considerar es si al crear el pedido se actualizan
otras tablas (como la tabla de productos, eso es parte de un mal
diseño muy común) puesto que algunas tablas probablemente querras
publicarlas desde el servidor y suscribirlas en
on sólo 2 millones de registros quizá no tome mucho tiempo pero
si hay actividad en la base parecerá una eternidad... supongo que
harás esto en un periodo de tiempo en que no haya actividad en la
base, verdad?
--
Jaime Casanova www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
l dueño de la tabla también puede crear
triggers sobre la tabla, y ese permiso no se lo puedes quitar (porque
es el dueño de la tabla)
--
Jaime Casanova www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
s y longitudes.
>
aquí hay algunos https://wiki.postgresql.org/wiki/Documentation_Tools
autodoc he usado antes y es muy bueno
--
Jaime Casanova www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
asos hay workarounds, no que sea bonito pero funcionan
> Lo bueno es que estas limitaciones se están resolviendo y si no es en
> PG11, será en PG12 que tengamos un sistema de particionado robusto.
>
PG12 casi seguro
--
Jaime Casanova www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
La pregunta es: como será el uso de la tabla? dices que habrán más
escrituras que lecturas, eso es lo más común ahora puedes decir
cuantas veces se actualizará el mismo registro? en que periodo de
tiempo? como serán las consultas (sobre el PK, se leerá en rangos,
rangos grandes o pequeños
WHERE
personal_id= ?
AND fecha BETWEEN ‘2018-02-01’ AND ‘2018-02-28’
GROUP
BY EXTRACT(week from fecha))
SELECT row_number() over (), horas
FROM horas_semana
ORDER BY semana;
--
Jaime Casanova www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
2018-02-06 6:04 GMT-05:00 Martin Marques <martin.marq...@2ndquadrant.com>:
> El 05/02/18 a las 21:04, Jaime Casanova escribió:
>> 2018-01-29 16:27 GMT-05:00 Martin Marques <martin.marq...@2ndquadrant.com>:
>>>
>>> - llaves foráneas que apuntan a una llave
e puede hacer con una
función y una consulta:
SELECT string_agg(funcion_que_formatea_un_registro(vfichas_hilado))
FROM vfichas_hilado
WHERE seq_fichas = numero_ficha
donde la función funcion_que_formatea_un_registro() recibe un
parámetro que es un record, no lo probé ahorita pero es la ide
no recuerdo la última vez que recomendé ejecutar REINDEX a un
cliente, me parece que fue hace como 7 años y la base estaba en muy
mal estado.
--
Jaime Casanova www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
2018-01-01 7:01 GMT-05:00 Fernando A <soporteallpurp...@gmail.com>:
> Consulta, es posible recuperar los datos desde una carpeta Data en un SO
> Linux a Debian a Windows?
no
--
Jaime Casanova www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Remote D
aprobé pero siempre es mejor no enviar imagenes sino pegar el
texto del error. Es más práctico, por varios motivos, pero además así
no llenamos innecesariamente la bandeja de entrada de quienes reciban
tu correo.
--
Jaime Casanova www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
dos nosotros, tiene obligaciones que atender y
esta es su forma de ganarse la vida (compartiendo lo que sabe).
[1] https://tapoueh.org/
--
Jaime Casanova www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
narle a postgres
>
>
Lo único que encontré es https://pgxn.org/dist/financial/ que
implementa (xirr: irregular internal rate of return), que supongo no
es exactamente lo que buscas pero quizá te sirva... al menos como
punto inicial para que lo modifiques a lo que necesitas.
--
Jaime Cas
hí
> define con la variable "psql.port"?
>
Saludos Fernando,
Esto que estas viendo, no es una funcionalidad de postgres.
Probablemente hay algún script externo que está cambiando esas
variables por valores reales.
Quizá algún sistema de Alta Disponibilidad que tiene estos archivos
como plan
r el tamaño del texto le pones un constraint check
(char_length(campo) = longitud_permitida)
--
Jaime Casanova www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
ejecutado para poder, supongamos, reejecutar selectivamente un conjunto de
> sentencias.
>
no creo que afecte al performance, aunque si consumirá disco
--
Jaime Casanova www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
ar_length('jaime '::varchar(15));
char_length
-
6
(1 fila)
postgres=# select octet_length('jaime '::varchar(15));
octet_length
--
6
(1 fila)
--
Jaime Casanova www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
El dom., 14 de oct. de 2018 11:25 AM, Anthony Sotolongo <
asotolo...@gmail.com> escribió:
> Hola a todos, tengo una base de datos con una tabla con la siguiente
> estructura:
>
>
> CREATE TABLE videos (
> id int8 NULL,
> dato bytea NULL
> );
>
>
> y en ella se almacenen archivos
(order by fec_emi rows between unbounded
preceding and current row) mto_tot
from mov;
--
Jaime Casanova www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
mo dice en el post que te pasaron si instalaste de otro modo
pues tocará ver...
Ahora, centos 5 es un sistema muy viejo y probablemente estás usando
una versión de postgres igual de vieja. Mi recomendación es que de
inmediato empieces a planificar una migración.
--
Jaime Casanova
l puerto 6432
2) cambia el pgbouncer al puerto 5432 (/etc/pgbouncer/pgbouncer.ini) y
el postgres a otro puerto (digamos 5499, modificando el parámetro
"port" en el archivo postgresql.conf)
--
Jaime Casanova www.2ndQuadrant.com
PostgreSQL Development, 24x7 Supp
or para que
te puedan seguir ayudando.
--
Jaime Casanova www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
has veces se me fue la guagua
> con el ingles.
>
Aunque me parece buena la idea a mi no me da el tiempo de participar
de forma regular en webinars. aunque estoy trabajando en poder hacer
artículos mensuales en español (el truco es que no seré solo yo sino
varias personas que escribiremos)
rectorio
> home/yessica/ds2
> El caso es que cuando trato de ejecutar el script me responde el bash con un
> error, diciendo que el psql no existe.
Saludos,
Intenta ejecutarlo así:
./psql $CONNSTR -U $SYSDBA -d postgres -f
/home/yessica/ds2/pgsqlds2_create_db.sql
--
Jaime Casano
imicos)
> a traves de un trigger.
>
> Una vez que lo tengo grabado y resulta que el codigo no es 2 sino 4 y lo
> cambio ya no me actualiza nada..
>
> Como debería proceder ?
>
puedes mostrar la definición de la tabla (en la que insertas y
actualizas) según el psql?
\df tabla
--
J
sion denied
Permiso denegado, tienes el directorio pg_stat_tmp en una ubicación
distinta a $PGDATA? eso puedes confirmar viendo la variable
stats_temp_directory
--
Jaime Casanova www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
correcta de la tabla es:
CREATE TABLE public.daf
(
id serial NOT NULL,
fecha timestamp without time zone,
testo character varying(100),
PRIMARY KEY (id) INCLUDE (fecha)
) partition by range ( fecha );
El include hace que el índice tenga el valor de fecha por lo que el
sist
On Fri, 21 Dec 2018 at 08:17, Jaime Casanova
wrote:
>
> On Thu, 20 Dec 2018 at 09:08, Stephen Amell wrote:
> >
> > Hola Lista!
> >
> > Como andan?
> >
> > Hoy les escribo porque tengo un problema con el nuevo particionamiento
> > de postgres
diseño
del sistema en peticiones aleatorias de los usuarios. eso lleva a
complicar las cosas inutilmente
--
Jaime Casanova www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
ero equivocarme, pero lanzo mi conjetura porque 8.3 fue la última
vez que vi que un servidor se apagará para evitar wraparound; aunque
el mecanismo está ahí y podría ocurrir en casos extremos necesitas
esforzarte mucho para lograr que eso pase con las versiones actuales.
--
ez sepas en que base esta el objeto afectado ejecuta este comando
para determinar si es un índice o una tabla:
select relname, relkind from pg_class where relfilenode = 166094;
si el campo relkind dice 'i' entonces es un índice y debería bastar
con ejecutar:
REINDEX INDEX nombre_del_indice;
--
que saques porque al
desaparecer ciertos datos podrían violarse algunos foreign key lo que
significa que tendrías que cargar el backup en partes, primero
pre-data y data y luego post-data para que puedas determinar si la
creación de algún foreign key falla y puedas tratar de arreglar el
problem
do del tema por un
> tiempo, Saludos y disculpen las molestias.
>
Saludos Arcel,
Creo que ya esta hecho. Estoy enviando esto solo a la lista, así que
si lo recibes es porque ya esta
--
Jaime Casanova www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
extra, inicialmente voy a replicar 67 tablas, las cuales
> las pienso dividir en 5 replication_set
>
Los replication set van a diferentes servidores?
Cuántos suscriptores habrán por cada replication set?
Ese es el dato que necesitas para setear max_wal_senders
--
Jaime Casanova
2ndQ
ias tablas hacia este destino)
pregunta: los 5 replication sets se enviaran a los mismos servidores?
porque no entonces un solo replication set con las 67 tablas?
--
Jaime Casanova www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
ri es brillante, pueden ver
sus blogs en https://tapoueh.org/
Yo tengo la primera edición (viene con base de datos y ejemplos que puedes
ejecutar) y la segunda edición me salió muy barata por tener ya la primera
edición
--
Jaime Casanova www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
t; Si actualizo datos en el maestro la replica no se actualiza.
>
> Ejecuto en el servidor esclavo select pg_is_in_recovery() y me devuelve falso.
>
me parece que esto muestra que no hay el archivo recovery.conf
--
Jaime Casanova www.2ndQuadrant.com
PostgreSQL Deve
demore 22h es exagerado.
Cómo dice Horacio, la descripción de la tabla (y sus particiones e
índices), la consulta y el explain analyze serían útiles para analizar
el problema
--
Jaime Casanova www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
ctorio data con el que rescataste
- inicia el servicio de postgres
tus datos deberían estar ahí, si es que el disco dañado no tiene
sectores corruptos justo donde estaba el directorio data
--
Jaime Casanova www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Remot
lt;= '2020-10-01 04:59:59.99'
from invoices;
además de la estructura de invoices obtenida con \d en psql (por favor, no
uses imagenes, pon esas cosas que te pedí en archivos de texto y
adjuntalos. gracias)
--
Jaime Casanova www.2ndQuadrant.com
PostgreSQL Development, 2
caciones soportadas (especialmente en windows
puede ser problemático). Te recomendaría hacer una prueba en un
servidor de pruebas y nos comentas si te topas con algún
inconveniente.
--
Jaime Casanova www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
ludos Edwin,
En realidad no nos dices suficiente, podrías ejecutar un EXPLAIN
ANALYZE del INSERT en la tabla padre? y un EXPLAIN ANALYZE del UPDATE.
Dices que por cada INSERT hay un UPDATE, eso ocurre en un trigger?
Además, personalmente pienso que eso es señal de un mal diseño...
porque necesitas un U
>
> El sáb., 18 de jul. de 2020, 1:17 p. m., Jaime Casanova
> escribió:
>>
>> On Tue, 7 Jul 2020 at 08:24, Hellmuth Vargas wrote:
>> >
>> > Hola Lista
>> >
>> > Al crear una replica con pg_basebackup obtuve el siguiente error:
>>
gt;
Saludos,
Que raro! como promoviste cada réplica? usaste pg_ctl promote?
--
Jaime Casanova www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
to_char()?
- por qué usas date_part() en una parte de la consulta y extract() en
otra, aunque en realidad son la misma función por lo que no hay mayor
problema usar un mismo estilo, formato o estándar hace la consulta más
legible
--
Jaime Casanova
Professional PostgreSQL: Soporte 24x7 y capacitación
es de aproximadamente un año.
--
Jaime Casanova www.2ndQuadrant.com
Professional PostgreSQL: Soporte 24x7 y capacitación
cución ('active'), esperando actividad ('idle') o
esperando actividad en una transacción ('idle in transaction'). es a
proposito?
quizá te sirvan los parámetros
(https://www.postgresql.org/docs/10/runtime-config-client.html):
- statement_timeout
- idle_in_transaction_session_timeout
--
Jaime Casanova
SystemGuards
Consultores de PostgreSQL
SET client_encoding TO 'WIN1252';
donde WIN1252 es la codificación que usa windows (o al menos es la que
usaba cuando aun usaba esa cosa defectuosa)
> Si te sigue fallando, ¿qué 'locale' tiene la base de datos?, ¿ha cambiado de
> 9.5 a 10?
>
esa es una buena pregunta
--
Jaime Casanova
Di
l MySQL.
>
Pregunta: tiene que ser con replicación? Se que dijiste que no quieres
usar triggers pero una forma simple sería usar mysql_fdw para escribir
en la tabla mysql directamente.
PD: Me da felicidad cuando veo que las listas de correo aún no han
muerto!
--
Jaime Casanova
Director de Servicios Profesionales
SystemGuards - Consultores de PostgreSQL
la base de
> datos y extraer el backup.
>
No has probado está sugerencia de Álvaro? en realidad es lo mejor que
podrías hacer y es lo que normalmente se recomienda: sacar el backup con
la versión de pg_dump que trae la nueva versión que vas a usar.
PD: evita el top-posting
--
Jaime Casa
No veo donde están definidos los campos "fec" e "imp". hasta donde
entiendo no existen y por eso postgres te dice que no existen.
La calusula ON CONFLICT debería quedar así:
ON CONFLICT (address) DO UPDATE SET saldo.fecha = EXCLUDED.fecha,
saldo.saldo = EXCLUDED.saldo
--
Jaime Casanova
Director de Servicios Profesionales
SystemGuards - Consultores de PostgreSQL
a sería que elimines el clúster actual de la réplica
(pg_dropcluster) y lo vuelvas a crear ejecutandolo así:
LANG=es_EC.UTF-8 pg_createcluster 12 main
O también puedes cambiar la variable de ambiente LANG a nivel global en
el sistema operativo.
PD: evita el top-posting
--
Jaime Casanova
Director de Servicios Profesionales
SystemGuards - Consultores de PostgreSQL
completa así: BETWEEN '2019-01-01 00:00:00' AND '2019-12-31
00:00:00'.
Es decir, la fecha automáticamente completa las horas a la medianoche
así que tu criterio de busqueda debería ser: BETWEEN '2019-01-01' AND
'2019-12-31 23:59.59.99'
--
Jaime Casanova
Director de Servicios Profe
ror dice que no.
puedes mostrar la salida de;
select schemaname, relname from pg_stat_user_tables where relname = 'tabla';
>
> Si hago un delete me funciona.
>
> delete from tabla where extract('year' from created)=2018;
>
en serio? con el mismo nombre de tabla?
con el mismo usuario?
actuales de la lista y que permanecerá pública en múltiples sitios de
archivado en internet, principalmente pero no limitado a:
archi...@postgresql.org
--
Jaime Casanova
Director de Servicios Profesionales
SystemGuards - Consultores de PostgreSQL
ejecutados desde la
línea de comando del sistema operativo, en ambos servidores?
locale
locale -a
--
Jaime Casanova
Director de Servicios Profesionales
SystemGuards - Consultores de PostgreSQL
On Sat, Oct 16, 2021 at 05:35:03PM -0500, victor ortega wrote:
> Hola como me puedo suscribir a su lista
>
Saludos Victor,
Puedes suscribirte en este enlace: https://lists.postgresql.org/
--
Jaime Casanova
Director de Servicios Profesionales
SystemGuards - Consultores de PostgreSQL
está bien la transmisión de datos
--
Jaime Casanova
Director de Servicios Profesionales
SystemGuards - Consultores de PostgreSQL
alogs.
seguramente no desaparecio, porque si hubieran desaparecido los
catálogos no podrías hacer SELECT de ningún objeto.
Reindexa los catálogos del sistema y ruega que solo sea eso, luego un
REINDEX DATABASE por cada base de datos y un VACUUM FULL no vendrían
mal. Finalmente un pg_dump/pg_restor
los
parámetros se modifican en postgresql.auto.conf que *siempre* debe
estar en el data_directory o
- Copia el archivo postgresql.conf al finalizar el pg_basebackup (esto
no te recomiendo porque hay parámetros que están diferentes entre
Centos y Ubuntu.
--
Jaime Casanova
Director de Ser
ia...
PD: por favor, no hagan top-posting (escribir encima del mensaje
original), dificulta leer la historia del mensaje
--
Jaime Casanova
Director de Servicios Profesionales
SystemGuards - Consultores de PostgreSQL
r en el pg_hba.conf las IP permitida por
192.168.52.0/24 que según yo permitirá acceso a todas las IP de ese
rango.
No te olvides de hacer un reload luego de modificar el archivo
pg_hba.conf
--
Jaime Casanova
Director de Servicios Profesionales
SystemGuards - Consultores de PostgreSQL
una buena idea).
Aunque me parece raro, si el problema fuera por eso debería estarse
apagando o forzando un autovacuum con un mensaje que dice algo como
"vacuum automático para prevenir wraparound". A menos que... estes
usando una versión anterior a 9.6.20.
--
Jaime Casanova
Director de Servicios Profesionales
SystemGuards - Consultores de PostgreSQL
nes una aplicación haciendo esto.
esos puertos no los usa postgres para nada.
Sabes que estas usando para el failover? mi sospechas son haproxy o
pg_auto_failover
--
Jaime Casanova
Director de Servicios Profesionales
SystemGuards - Consultores de PostgreSQL
es que luego
pasarán a los nuevos releases de RHEL.
--
Jaime Casanova
Director de Servicios Profesionales
SystemGuards - Consultores de PostgreSQL
in later "apparent wraparound" or "could not
access status of transaction" errors.
--
Jaime Casanova
Director de Servicios Profesionales
SystemGuards - Consultores de PostgreSQL
o permite que la réplica se atrase, no sería mejor
decirle al primario que no ejecute vacuum sobre los registros que aún
necesita la réplica (hot_standby_feedback='on')?
--
Jaime Casanova
Director de Servicios Profesionales
SystemGuards - Consultores de PostgreSQL
stás viendo: "select
consulta1; select consulta2; update...".
el uso de current_query() tiene sentido dentro de funciones almacenadas
y, quizá aunque no lo he probado en ejecución asincrónica de sentencias
(https://www.postgresql.org/docs/14/libpq-async.html).
Un ejemplo del uso de curr
old y
autovacuum_vacuum_scale_factor también pueden especificarse por tablas
(por ejemplo para que tablas grandes se procesen más frecuentemente)
usando un comando similar a:
ALTER TABLE tablita SET (autovacuum_scale_factor=0.02);
--
Jaime Casanova
Director de Servicios Profesionales
SystemGuards - Consultores de PostgreSQL
nque nunca he sabido, y
con eso quiero decir que no creo que alguna vez fuera así, este caso
en particular tuviera el efecto de no reescribir la tabla pero si
reindexar el índice.
--
Jaime Casanova
Director de Servicios Profesionales
SystemGuards - Consultores de PostgreSQL
yze de los UPDATE e INSERT dentro de la función sería
interesante. puedes obtenerlos usando auto_explain o puedes ponerlos
en una sentencia preparada y sacar el explain de la sentencia
preparada. algo así:
"""
prepare foo as
UPDATE bodegas b
Set pedidos_clientes = COAL
ostgres.
- Puedes mostrar los comandos exactos que usaste en cada lado
(editando IPs y otros datos sensibles claro)?
- tienes PK en tus tablas? no deberían duplicarse los datos si
tuvieras un PK, mas bien te daría un error de conflicto quizá.
Ese slot adicional que ves lo usa para copiar los datos
recovering 0568F pero no el proceso wal_receiver.
>
puedes mostrar la salida de "select version()", ejecuta esa sentencia
tanto en el primario como en la réplica.
--
Jaime Casanova
Director de Servicios Profesionales
SystemGuards - Consultores de PostgreSQL
off" y
haz un restart.
Hay un problema en la librería de LLVM que causa que consuma, en algunos
casos, grandes cantidades de memoria.
--
Jaime Casanova
Director de Servicios Profesionales
SystemGuards - Consultores de PostgreSQL
regla que se indique. El resultado de ese intento se
considera suficiente y no continua con las siguientes reglas en caso de
que falle la autenticación.
--
Jaime Casanova
Director de Servicios Profesionales
SystemGuards - Consultores de PostgreSQL
a
memoria del standby (remote_write) o hasta el disco (en el WAL
pertinente; on); pero no espera a que se apliquen los cambios (que se
hagan visibles). Esto significa que los parámetros max_standby_*_delay
y synchronous_commit no se afectan entre ellos, el rendimiento que
tienes ahora será el mism
Saludos,
Que versión de postgres? en que sistema operativo? como lo estás instalando?
Como estas ejecutando el benchmark?
como estas inicializando el cluster?
Un large object se genera al usar el comando lo_import() y definitivamente
un select sobre una vista no relacionada como pg_stat_activity
93 matches
Mail list logo