hecho cuando estoy en ese tipo de ediciones manuales, sobre todo si
es desde psal, a mi me gusta el "set default transaction read only" y
asi cuando quiero modificar he de poner "begin transaction read
write".
Francisco Olarte.
IN )
Esto puede hasta ser mas rapido, pero como te digo no es ese el
objetivo, es mas tener los queries mas complejos que tienes mas abajo
libres de coalesces y similares, aunque si lo vas a eliminar en foxpro
no te hara falta.
Francisco Olarte.
limpiezas ( coalesces,
delete ) del proceso real ( update, insert), que ademas te ayuda a
simplificar los queries posteriores y tener menos problemas con la
logica realmente compleja, que siempre viene bien. Ademas ayuda al
optimizador que ahora no tiene coalesces en los queries y puede ver
mejor lo que se hace.
Francisco Olarte.
de backup no parece
tanto, sobre todo si usas el pg_dump que, IIRC, tiene que descomprimirlos y
pasarlos.
Francisco Olarte.
nte puede recomendarte
adecuadamente que usar en cada caso, y por la pinta revisa los
listen_addresses del servidor, que por defecto esta solo en localhost.
Francisco Olarte.
27; timestamp without time
zone at time zone 'Europe/Madrid' es ambiguo, la conversion en Pg no
lo es ( porque tiene una regla de eleccion. descrita, si no me falla
la memoria, en el apendice B2 ), pero la expresion lo es ). En ese
caso tengo algo de suerte porque suelen venir ordenados y puedo
parchear al importar.
En definitiva, tu problema no es por el postgres, pero tienes espacio
para arreglarlo sin tocar la BD ( otra cosa es que tengas, que
probablemente tendras, otras restricciones que no nos has contado ).
Saludos.
Francisco Olarte.
On Sat, 1 Oct 2022 at 19:03, Edwin Quijada wrote:
> Un problema que tuve con el OOMKiller fue por culpa de un drive ODBC, lanzaba
> desde Xcell una conexion al servidor con un query bien complicado y la verdad
> no se pq cuando este cquery corria me tumbaba el servidor pero si lo corria
> direc
l culpable. El SO y version de la maquina en la 77 tambien
vendria bien ( por lo que sabemos, puede ser un C64 ).
Francisco Olarte.
ue yo hacia era partir ese TOC que te da en cachos
para poder parar y/o editar algunas cosas, metiendolo todo en un
script, y luego ir haciendo -L con los cachos con algunas cositas
intermedias, todo en un script gigante ) ).
Francisco Olarte.
am, pero en BD es mejor swap=0,
mejor que la BD sepa que no hay RAM y use sus algoritmos basados en
archivos temporales directamente que que piense que la hay y se
dedique a ejecutar algoritmos de RAM sobre el SWAP ), util pero
peligroso y normalmente configurado muy abajo.
Francisco Olarte.
onnections elevado ), lo que hace que si quieres garantizar
desperdicies mucho y el OOM killer empieze a parecer atractivo.
Francisco Olarte.
es
contra ella.
No se si hay documentacion en ES, solo leo el manual en ingles. Yo no
lo uso habitualmente, pero cuando lo probe para probarlo no costaba
mucho, y por aqui seguro que hay gente que te puede resolver el
problema concreto si pegas con alguna pared oculta.
Francisco Olarte.
" se lo salta y la mera
existencia del parche sirve para que el jefe haga una finta y culpe a
los tecnicos del problema ("yo les deje abrirlo porque me dijeron que
podian evitar la fuga").
Francisco Olarte.
Ruben, creo que faltan un par de cosillas mas que pueden ayudar a entenderlo:
On Tue, 8 Feb 2022 at 11:14, Ruben Fitó wrote:
> Tenemos autovacuum activado.
> Los servidores se encuentran en la misma red con buena conexión.
> Las consultas en la master van rápido y en el esclavo lentas.
> Con un e
iguieron que
ni cualquiera pueda ni los que tienen callo lo hagan facil.
Francisco Olarte.
adecuadamente,
en estos casos es mejor que pongas un trozo mas autocontenido, tipo
"estoy haciendo una funcion CREATE FUNCTION ..... variable:=."
y no consigo que vaya, incluso si puedes que hagas un sample de una
linea para probar/discutir sobre el. ( como reducirla a un
variable:=..., RAISE NOTICE '<<<%>>>0, variable ).
Francisco Olarte.
unction Latest commit 82b523e on Sep 27, 2012
<<<<
O sea que quizas deberias mirar que fecha tiene lo que has leido o
indicar que mas quieres saber, porque parece que de tu link sale todo
( a mi me pasa mucho con jujel, me salen muchos resultados antiguos
porque tienen mas hits o han sido mas visitados ).
Francisco Olarte.
Horacio:
On Fri, 24 Sept 2021 at 23:48, Horacio Miranda wrote:
> No estoy de acuerdo con esto.
> Export de 9.2 usas el pg_dump del 9.2
> Import a 12, usas el pg_restore del 12.
> Yo no me arriesgo haciendo exports de datos usando bases remotas o con
> versiones distintas.
Hay te estas arriesgan
Jaime, un comentario:
On Wed, Oct 7, 2020 at 8:46 AM Jaime Casanova
wrote:
..
> puedes mostrar el resultado de:
> select count(*),
>count(*) filter (where fecha_de_emision >= '2020-09-01 05:00:00'
> and fecha_de_emision <= '2020-10-01 04:59:59.99'
>from invoices;
Salvo
s
> este
> Le hice un explain a una tabla que tenia un índice que con el query me tirba
> como que no se usaba y en el explain veo que si entra por ese índice.
Pone "Index scan" en el explain? ( a ver si es un acceso a una fila
unica y eso te lo cuenta en los tup_* pero no el _scans ) .
Francisco Olarte.
dan como muy
bueno para este tipo de cosas, compresion de datos en transito ( hacia
disco o red ) ).
Francisco Olarte.
Simeó:
On Fri, Jul 3, 2020 at 6:32 PM Simeó Reig wrote:
> Sí, claro, si fuese java tendríamos un datasource y sin problemas. El
> acceso este es ODBC y en remoto, las opciones pasan por discernir por el
> nombre de la BD.
Hace casi cuatro lustros que deje el windows, pero de los tres
anteriores
similares que tienen
requesters mas complicados que la libpq ), es aun mas facil si no
tienes que recordar ni en que host estan y puedes hacer
"service=bd-15minutos" sin mas.
( lo que no quita que pongas ademas un pg-bouncer, p.e., por si tienes
que acceder desde algun sitio que no tiene pg_service o similar).
Francisco Olarte.
arder una maquina y cargarse la de encima del rack antes de
apagarla, la unica vez que he visto un ordenador arder como en las
peliculas ), la comodidad hace que se vean muchos "replica en el slot
de encima del master".
Francisco Olarte.
tan cercanos ).
Yo añadiria ademas que la opcion 1, puede ayudar a equilibrar la
carga, pero ahi habria que medir, no sea que, p.e., los reports se
hagan a distintas horas siempre o cosas de esas. Pero sin mas datos,
habria que suponer BD iguales, mismo acceso, se reparte mejor.
Francisco Olarte.
Guillermo:
On Fri, Apr 24, 2020 at 2:26 PM Guillermo E. Villanueva
wrote:
> El dump que se había transferido por ftp a otro equipo se había hecho antes,
> no eran los mismo dump, tenían una diferencia de unas horas.
Pues hay no pudo pudrirse por la transferencia.
Si tienes problemas de eso con
. >
/dev/null" ( o | wc que uso a veces por saber lo que ocuparía en sql
).
Francisco Olarte.
Me olvide de copiar a la lista, repitiendo y añadiendo una pregunta extra:
On Sat, Apr 18, 2020 at 5:31 PM Francisco Olarte wrote:
Guillermo, cuando dices:
> On Sat, Apr 18, 2020 at 4:41 PM Guillermo E. Villanueva
> wrote:
> Muchas gracias por tu ayuda , si intenté eso y da el mi
ando pasaban la media noche (
aunque usaba un entero en segundos, no un time, y no
tenia problemas de chequeo/select raw, y la interfaz ya tenia cuidado
de pintar "martes de 23 a 25" como martes a las 2300 a miercoles a la
0100" . Ademas, con tanto tiempo trabajando con timestamps casi me se
la tabla del 3600 de memoria ).
Francisco Olarte.
con ellas, pero no me extrañaria en absoluto que las truncasen
( aunque el mio ( debian stable ) documenta que solo acepta de 0 a 23,
no se si conoces alguno que trunque ) ).
Francisco Olarte.
Adelo:
Me has respondido solo a mi, copio a la lista para manteenerlos informados.
On Tue, Dec 17, 2019 at 10:25 AM Adelo wrote:
...
> Hola a todos y gracias por responder:
>
> El error era del dato, el registro estaba corrupto. Lo modifiqué "a
> mano" poniendo 00:00:01 y posteriormente 00:00:00
quot;mi
horario laboral es de nueve a cinco" ?
Demosle a la gente un poco de cuartelillo, cierto es que la
descripcion no es muy exhaustiva, no hay ejemplos, esquemas, etc...,
pero nada da a entender que este usando el tipo erroneo, demosle el
beneficio de la duda al menos.
Francisco Olarte.
Adelo:
On Mon, Dec 16, 2019 at 9:11 PM Adelo wrote:
> Tengo una tabla con un campo time without time zone y en una
> consulta utilizo ese campo para filtrar. Durante las pruebas y por
> error, en un registro se grabó las 00:00:00 y en la consulta me estaba
> volviendo loco porque me devuelve
quot; para volver, si pasas usando
::text, usa ::timestamp para volver. Usar to_char + ::to_timestamp da
errores dificiles de coger.
Y no se en php, pero en perl, que imagino se parecera mucho, los tstz
te llegan de pg en texto en un formato que lo mandas de vuelta en un
query y entra, no se si has entrado en "overengineering".
Francisco Olarte.
ajuste antes de insertarlo. Gracias lista
Elige milis o micros, probablemente micros porque lo que quieres es
pasar la maxima precision.
Francisco Olarte.
ejecutar la función.
Pero no nos dices que parametros lleva el select ( pista: Cuando dices
eso se suele suponer que has hecho "table tbl_reporte_sabana", que no
es lo que hace tu funcion, y los numeros 109+ de columna dan a pensar
que has hecho eso y movido la pantalla hasta las filas que te
interesan.
Francisco Olarte.
ro no manitas creativas, no
se vayan a cargar lo que tienes.
Francisco Olarte.
mandarselo por el protocolo. Es lo que
en algunos sitios llaman "Client side copy"
TLDR: Usa \copy para archivos en el cliente, copy a secas para el
servidor. Leete el help y/o el manual de \copy
Francisco Olarte.
nect-finish, la segunda tiene eso
en un bucle. El error de spi_connect te da en la primera ejecucion o
en la segunda? ( lo digo porque he mirado la doc y no dice nada de si
se puede hacer c-f-c-f... o solo c-f ).
Francisco Olarte.
i lo que "no deja hacer select". Ten en cuenta que
SPI_connect() va antes de hacer los select/insert, con lo que estoy
casi seguro que hay alguna diferencia mas.
Francisco Olarte.
algún trozo de lo que estas haciendo mas detallado e intentar que te
lo resuelva alguien más ducho que yo en esto. Y, si tu nivel de inglés
lo permite, es posible que te vaya mejor en la lista general o la de
hackers, que tienen mucho más público.
Francisco Olarte.
en jujel sin exito. No se si es un
programa / coleccion de o es un conjunto de funciones que se carga.
Suponiendo que sea una extension, es raro que esa funcion de errores.
¿ Te has asegurado de que no llamas dos veces ? ¿ Has mirado el log
del servidor a ver si dice algo ?
Francisco Olarte.
&g
Yessica:
On Tue, Sep 17, 2019 at 11:39 AM Yessica Brinkmann
wrote:
> Quisiera hacer una consulta al grupo por favor.
> Alguien ha usado SPI_connect() para conectarse a Postgresql desde un programa?
> Saben por si acaso en qué casos da error?
> Me está dando error spi_error_connect desde un progra
locale del servidor y de la maquina que los
presenta con puntos ( aparte de lo tipico, version de pg, SO de
servidor y cliente etc ).
Tal y como lo preguntas pueden ser cien cosas con mil soluciones,
puede que alguien quiera suponer una de las cien y presentar una de
las soluciones, pero es mejor si nos dices que te pasa.
Francisco Olarte.
cuentas tiene pinta de que sin mas que conectar a la BD
con psql y hacer un "\copy tabla from c:\tmp\loquesea" te deberia ir.
Con pgadmin y similares tambien se puede, pero no se como, para estas
cosas yo siempre prefiero tirar del psql que es el que menos problema
me da seimpre ( es simple y lo entiendo mejor ).
Francisco Olarte.
ar un usuario sin password que
puede acceder en remoto y borrar archivos. Puede, pero si quiere
romper la maquina hay metodos mas faciles.
Puede que tu problema, por otra parte, sea que hay gente que tiene
acceso al servidor y no debe. O que tiene demasiado acceso ( como que
quieres que lea el pg_hba pero no que lo toque de determinadas formas
).
Francisco Olarte.
e lo has probado unas cuantos
millones de veces, y que la probabilidad de colision es tan baja que
no justifica el coste de hacer uno correcto.
Francisco Olarte.
limit,
aunque es posible que con un uso creativo de windows o samples lo
puedas hacer ( eso es otra parte de la especificacion que te digo, si
te dicen la cardinalidad de la muestra, dame 100, es mucho mas facil
contruir una solucion en sql que si te dicen "dame el 5%" ).
Francisco Olarte.
os si quieres sacar un numero
exacto de muestras o solo aproximado ( que se hacen de distinta forma
si quieres evitar sesgos en la distribucion ).
Francisco Olarte.
ne esa modificacion deberia ser facil. Vamos, que es
coger el json que te dan, pasarlo a la representacion interna que
quieras, que normalmente no tiene orden como la de postgres, y luego
templatizar eso.
Francisco Olarte.
e trabajo exacta, pero te
haces una idea ). Ten en cuenta que ademas el problema mas gordo es
tener demasiadas paginas "sucias" en shared-buffers, pero estas no
suelen ser demasiadas. Las limpias se traen del cache del disco del SO
muy rapido en estos dias.
Francisco Olarte.
bal activado en
template0? Porque creo que ese se encarga de pasarlo si hace falta.
Por supuesto se puede hacer a mano, pero parece que eso es basicamente
lo que haria un autovacuum preventivo en ella.
Francisco Olarte.
er el resultado de mis pruebas.
> Si se les ocurre alguna otra alternativa para disminuir el XID en template0
> se los agradecere.
Como te decia, prueba un vacuum (freeze) total en template1 o
postgres. Por lo que leo por ahi el autovacuum PUEDE hacerlo en
template0 aunque no permitan c
intencion. No hagas nada basandote en nada de
lo que yo haya dicho.
Francisco Olarte, over & out.
commands fed to a standalone backend. Some of those commands are
28 * just embedded into this program (yeah, it's ugly), but larger chunks
29 * are taken from script files.
Francisco Olarte.
e
template0" te deja template1 como nueva ( aunque acabo de echar un ojo
a los BKI y parece que algo ha cambiado, que ahora template0 es una
copia de la t1 ).
Francisco Olarte.
si no recuerdo mal el
servidor las deja "frozen total" al hacer initdb ).
Francisco Olarte.
>
> datname |max | percentage
>
> ---++---
>
> template0 | 1586628037 | 75.55
>
> template1 | 277797489 | 13.22
>
> (2
POR TABLA
del autovacuum.
Pos na, que te vaya bien, ya nos contaras.
Francisco Olarte.
io, pero la gente pega con este problema rutinariamente y
se arregla ( eso si, downtime tienes, no te pongas nervioso ).
Todo esto puede ser redundante, pero la escasez de datos en tu primer
mail sugiere que te puede hacer falta, si no es asi ignoralo.
Francisco Olarte.
On Tue, Jan 29, 2019 at 6:40 PM Maximi89 wrote:
> Espero no equivocarme, creo que sería mejor crear perfiles y asociar los
> usuarios a perfiles para que puedas disponer los parámetros a todos ellos en
> caso de ser necesario, ¿tienes alguna descripción adicional para que podamos
> entender qu
y
hacer que actualizen las tablas, o algo asi.
Francisco Olarte.
como el psql, que te lo manejan adecuadamente como ya te han indicado,
imagino que las complejas tipo pgadmin y tal tendran sistemas mucho
mas mejores y bonitos de hacer lo mismo.
Francisco Olarte.
h localhost es que no usabas lo mismo, lo primero es
cambiar el localhost por 127.0.0.1, que probablemente te hubiera
funcionado y permitido diagnosticar tu mismo el problema (
probablemente con un host localhost ).
Saludos.
Francisco Olarte.
emplo para 4,
pero para ipv6, puedes estar cayendo en ella.
Francisco Olarte.
sertarlos? Porque si no
los insertas podrias usar un "default nextval(secuencia creada para
eso)" y no los tendrias si alguien no hace algo raro.
Eso si, aunque hagas eso tendrias el problema de que las busquedas por
ID no serian tan rapidas como sin particiones, porque tendria que
pasearse todas las particiones.
Francisco Olarte.
restauras los archivos, que BD son la fuente / original yque
encodings usas en cada uno, en que sistema(s) operativo(s) estas
trabajando con los archivos, tu solucion puede ir de poner un switch a
algo mucho mas complicado.
Francisco Olarte.
gente de contabilidad, PHBs y
similares, siempre es un follon.
Eso si, si han de ser correlativos Y han de asignarles al dar nuevo,
no puedes garantizar el orden de grabacion ( si dos piden nuevo les
has de dar el numero al pedir, y no sabes en que orden van a grabar,
ni si lo van a hacer ).
Francisco Olarte.
parece una cosa facilita.
> Solo devuelve una fila, con el resto de productos 1 segundo con el
> omnidb y 4js 54.
¿ Has probado a mandar, con omnidb y psql, el select precedido por
"explain analyze" para que te asegures de que es el mismo plan ?
Porque sin tener ningun dato de tu ejecucion, pueden pasar mil cosas.
Francisco Olarte.
del servidor ) o si eso es
desde que le pegas al enter hasta que te pinta la ultima fila, p.e.
Francisco Olarte.
>
> Un Saludo
>
. Cuando te pase eso haz que te
ejecute un select * antes o despues del que te sorprende para ver los
datos ( sea en psql o en cualquier otra herramienta ).
Francisco Olarte.
rande, no se cuantas
empresas tendremos en España con esa cantidad, pero no demasiadas.
Normalmente ahi tienes un equipo gordo pa cualquier cosa. Yo pa ese
volumen, me callo, porque no voy a pdoer decirte nada util en el
tiempo que le puedo dedicar a esto.
Francisco Olarte.
se lleva mucho
mas tiempo ( en ocasiones de personas mas caras ) en desarrollar un
algoritmo automatico de cuadre que en mirar los datos.
Si expones un poco mas detalladamente el problema, igual se te puede
sugerir algo.
Francisco Olarte.
$HOME/ds2/pgsqlds2_create_db.sql', que te deberian funcionar desde
cualquier punto del filesystem.
Francisco Olarte.
inales
con, p.e., emacs que detecta el utf/iso y no miras la status-line. Lo
unico bueno es que como latin-1 te deja meter todo se puede arreglar,
un par de encode/decode astutos y to listo.
Francisco Olarte
coges una BD pequeña y le pides un
-Fc sin compresion. Si no recuerdo mal el contenido era el mismo que
si haces un -Fd pero metido dentro de un tocho y comprimiendo los
archivos individuales.
De todas meneras mirando el fuente del pg_dump se ve lo que mete facil ;->
Francisco Olarte.
existen en el charset de destino ), de
forma que tengas buen control de lo que hay, y asi te conectas en
latin-1 y sabes que es pass-through.
Francisco Olarte.
.
Si el campo es NOT NULL - lo que ocupe, Pg no pone el bit.
Francisco Olarte.
odo funciona
bien ).
Francisco Olarte.
de antes de que se llamase
postgreSQL, y jamas he quitado el autovacuum desde que se invento, lo
mas que he hecho ha sido tunearlo con la tabla de control y diseñar
mis BD de forma que necesiten menos vacuum ( p.e. usando para tablas
tipo "insert only" de esas particiones que pueden llevarse un buen
vacuum manual al archivarlas y ya no las toca nunca ).
Francisco Olarte.
rvidor.
Francisco Olarte.
si
entendeis ingles.
Francisco Olarte.
ipo select v."DIRECCION" fromventasprueba v where
v."DIRECCION" like 'AVDA. LA DEHESA #1445, LOCAL 1031, LO BARNECHEA'
LIMIT 2, que no expone muchos datos de tu tabla, valdria ).
Francisco Olarte.
2017-11-08 14:23 GMT+01:00 Martín Marqués :
> Jose, siempre está la posibilidad de migrar a Linux! :D
posibilidad de migr^H^H^H^Hupgradear a Linux
TFT4U
Francisco Olarte.
P.S.
( actualizar o mejorar no quedaban igual de bien ;-> )
FO
2017-09-22 13:12 GMT+02:00 Jay D :
> Cómo mierdas me borró de esta. Lista??¿???
Te lo explicaria, pero dado que todos los mensajes traen los links de
borrado y has decidido preguntar de una forma tan "pintoresca" dudo
que fueras capaz de entenderlo.
Francisco Olarte.
idor puedes hacerlo desde dentro.
Si miras la documentacion del pg_hba.conf veras que hay un metodo
"reject" especificamente para casos como ese ( prohibit UNA ip
singular aunque este dentro de un bloque de permitidas ).
Francisco Olarte.
on?
crosstab viene en el modulo adicional tablefunc, ¿ has instalado el
modulo como viene en la documentacion (
https://www.postgresql.org/docs/9.4/static/contrib.html ) ?, porque
tiene toda la pinta de ser eso.
Francisco Olarte.
')
AND n.nspname <> 'pg_catalog'
AND n.nspname <> 'information_schema'
AND n.nspname !~ '^pg_toast'
AND pg_catalog.pg_table_is_visible(c.oid)
ORDER BY 1,2;
**
List of relations
Schema | Name | Type | Owner | Size | Description
+---+---+---+-+-
<<<<<
Hasta la han formateado bonita ;-)
Francisco Olarte.
ecimas de segundo, yo las he tenido en algunos escenarios y no pasaba
nada.
Francisco Olarte.
88 matches
Mail list logo