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
gt; LANGUAGE plpgsql VOLATILE
> COST 100;
>
un explain analyze 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í:
"""
o de postgres.
- 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
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
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
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
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
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
. Es decir, lo que está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 eje
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
e se reescribiera la tabla. Aunque 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
in later "apparent wraparound" or "could not
access status of transaction" errors.
--
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
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
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
es que luego
pasarán a los nuevos releases de RHEL.
--
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
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
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
está bien la transmisión de datos
--
Jaime Casanova
Director de Servicios Profesionales
SystemGuards - Consultores de PostgreSQL
hacer eso 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
Direc
ySQL.
>
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
(address) DO UPDATE SET saldo.fecha = EXCLUDED.fec,
> saldo.saldo = EXCLUDED.imp
>
> ;
>
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
salida de estos dos comandos, 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
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
que el mensaje de error 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
que estas usando
se 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.
script:
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 p
tado de las consultas, le da igual si
están en ejecució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
a timestamp y luego de nuevo a texto con 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
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
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
_emision <= '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
Postg
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
>
> 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
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
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
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; 12 para windows.
>>
>>
Saludos José,
Podrías probar el método que se indica en la documentación del instalador
de EDB para 9.6 del enlace que te paso Carlos, puede que sea solo un error
en la documentación de ellos.
O puedes probar el "2ndQuadrant postgres installer" que sop
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
xtra, 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
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
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_i
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
el TOAST puede dar este error
>
veamos alguna información para diagnosticar esto:
select relname, oid, relfilenode, reltablespace, relkind
from pg_class
where relfilenode = 435894;
select oid, *, pg_size_pretty(pg_tablespace_size(oid))
from pg_tablespace;
--
Jaime Casanova
oblemas" es una pobre excusa
>
> Tengo un respaldo del año pasado, no se si sirva para algo.
>
probablemente te sirva para restaurar los datos hasta como estaban el año pasado
--
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.
--
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
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
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
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
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
03:16.
>
> Como podría sumarlas con un select simple o seria con una función ?
>
Como Álvaro hace notar lo que interesa aquí es saber el tipo de dato,
si es interval o time bastaría con un sum si es de tipo text tendrás
que hacer primero un cast y luego sumar
--
Jaime Casanova
or para que
te puedan seguir ayudando.
--
Jaime Casanova www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
como
de la réplica. Quizá de las últimas 7 horas, supongo que en la noche hay
poca actividad de usuarios así que más que nada veremos la actividad de
procesos propios de postgres como este.
--
Jaime Casanova
2ndQuadrant
Su diligente equipo de expertos en PostgreSQL
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
la clave al momento de crear el usuario
--
Jaime Casanova www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
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
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
der 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
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 binario
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
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
s dos te las dejo de tarea
--
Jaime Casanova www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
eejecutar 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
t;
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 plantilla?
--
Jaime Casanova www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
stgres=# select char_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
es un constraint check
(char_length(campo) = longitud_permitida)
--
Jaime Casanova www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
co 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 Casanova www.2n
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
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 :
> El 05/02/18 a las 21:04, Jaime Casanova escribió:
>> 2018-01-29 16:27 GMT-05:00 Martin Marques :
>>>
>>> - llaves foráneas que apuntan a una llave primaria particionada (a cual
>>> de la tablas hijo debe direccion
crear un FK que haga referencia a una tabla particionada, no
con particionado declarativo ni con herencia
--
Jaime Casanova www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
á 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)? y los updates?
--
Jaime Ca
ero 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
tenemos varios clientes que usan XL incluyendo uno de
Brasil, aunque por motivos de confidencialidad no puedo mencionar sus
nombres en una lista pública
dejame saber si puedo ayudarte con más información con un mail privado
--
Jaime Casanova www.2ndQuadrant.com
PostgreSQL D
TYPE setting requires encoding "LATIN1".
> postgres=#
>
> ¿como puedo sortear este inconveniente sin modificar la codificacion por
> defecto?
>
intenta usando template0 como template
"""
CREATE DATABASE mi_base
WITH OWNER = postgres
TEMPLATE = template0
mensajes de error en el log de postgres? mi
sospecha es que el comando en archive_command está dando error y
postgres no va a eliminar los segmentos de wal hasta no poder
archivarlos si archive_mode está en on
--
Jaime Casanova www.2ndQuadrant.com
PostgreSQL Development, 24x7
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
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
(sin el corp).
No estoy del todo seguro que diga "serds" pero así parece en la imagen ;)
Déjanos saber si eso soluciona tu problema, sino para pensar en que más
podría estar pasando.
--
Jaime Casanova www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
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
2018-01-01 7:01 GMT-05:00 Fernando A :
> 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 DBA, Training & Services
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 idea
--
Jaime Casanova
solo puedas crear unas decenas o centenas de millones
de tablas.
"""
postgres=# select (2^32)::bigint / 3;
?column?
1431655765
(1 fila)
"""
--
Jaime Casanova www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
tablas y el resultado es que es completamente posible... si
mal no recuerdo.
--
Jaime Casanova www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
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
e 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
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 www.2ndQuadrant.c
do (incluida la
inicialización).
Estamos liberando una nueva versión cada 4 semanas, que incluye nuevas
funciones y correcciones de errores
en cada lanzamiento. Si puedes proporcionarnos los detalles, podemos
verificar que
en realidad es un problema y lo solucionaremos tan pronto como sea posible.
"""
--
Jaime Casanova www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
tivo te avisará de que hay actualizaciones disponibles
> --
Jaime Casanova www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
ET STORAGE EXTERNAL;
esto evitará que los datos al ser enviados a la tabla toast sean
comprimidos y debería ser más rápido. sin embargo, si haces el cambio
ahora esto afectará a los datos futuros, lo que ya está comprimido
seguirá comprimido hasta que hagas un UPDATE en esa columna.
--
Jaim
imezone 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
e 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 www.2ndQuadrant.co
bes 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
--
Jaime Casanova www.2ndQua
1 - 100 of 111 matches
Mail list logo