Bitácora instalacion

Embed Size (px)

Text of Bitácora instalacion

  • 7/26/2019 Bitcora instalacion

    1/14

    Bitcora

    Administracin de bases de datos

    Rodrguez Ramirez Miguel ngel

    Instalacin de PostgreSQL

    Entramos a la gina o!cial de ostgres " elegimos la #ersin $ue $ueremosdescargar%

    &escargamos el arc'i#o " lo e(ecutamos%

    )os aarecer la siguiente #entana de bien#enida ara comenzar lainstalacin%

    Le daremos siguiente%

  • 7/26/2019 Bitcora instalacion

    2/14

    Elegimos el lugar donde estar el directorio* " seleccionamos siguiente%

    Elegimos undirectorio donde sealmacenaran losdatos% + le daremossiguiente%

    )os aarecer una#entana aracomenzar lainstalacin*seleccionamos

    siguiente%

  • 7/26/2019 Bitcora instalacion

    3/14

    Al t,rmino de la instalacin* nos dar la ocin ara descargar uncomlemento* en caso de no $uerer* deseleccionamos la ocin " le damosterminar%

  • 7/26/2019 Bitcora instalacion

    4/14

    En la siguiente ruta odremos encontrar el arc'i#o ostgres$l%con-

    Que es el arc'i#o de con!guracin de ostgres* a$u odremos tener acceso a#arias con!guraciones de ostgres ara me(orar el er-ormance del sistema%

  • 7/26/2019 Bitcora instalacion

    5/14

    El n.mero de s'ared/bu0ers es el armetro $ue ms a-ecta al rendimiento dePostgreSQL% Este #alor* de tio entero* indica el n.mero de blo$ues dememoria o bu0ers de 12B 31456 b"tes7 $ue ostgres reser#ar* como zona detraba(o* en el momento del arran$ue ara rocesar las consultas% &e -ormaredeterminada 3en ostgres$l%con-7* su #alor es de 4888% 9n n.meroclaramente insu!ciente ara conseguir un rendimiento mnimamenteacetable%

    Estos bu0ers se ubican dentro de los denominados segmentos de memoriacomartida% Es imortante saber $ue el esacio ocuado or el n.mero debu0ers $ue retendamos asignar* nunca odr e:ceder al tama;o m:imo $uetengan los segmentos de memoria% En caso contrario* ostgres se negar aarrancar a#isando con un error $ue no uede reser#ar el esacio solicitado%

    En esta arte odemos cambiar el tama;o siemre " cuando no ele#ar msall del

  • 7/26/2019 Bitcora instalacion

    6/14

    Integer ).meros 364467

    loat alores decimales 364%467

    Memor" ? &is@ Enteros 364467 o C9nidades comutacionalesC 3D46MB*6446B7% E#ite usar n.meros enteros sin unidad> necesitar saber la

    unidad sub"acente ara entender lo $ue signi!ca% Fime C9nidades de tiemoC a@a d*m*s 3

    no 'aga esto%

    Strings Fe:to simle con comilla simle3Gg/logG7

    E)9Ms Hadenas de caracteres* ero de una lista esec!ca 3GAR)I)G*GERRJRG7

    Lists 9na lista de cadenas searada or comas 3GCKuserC*ublic*tsearc'67

    Cuando surten efecto

    Los seteos en PostgreSQL tienen di-erentes ni#eles de e:ibilidad ara cuandoueden ser cambiados* usualmente relacionados a las restricciones del cdigointerno% La lista de estos ni#eles es

    Postmaster re$uiere reiniciar el ser#idor

    Sig'u re$uiere ara el ser#idor* o 'acer un G@ill NO9PG 3usualmente N47*g/ctl reload o Gselect g/reload/con!g37>G

    9suario eude setearse en cada sesin indi#idual* teniendo e-ecto enesa misma

    Interno uesto a la 'ora de comilar* no uede ser cambiado*rincialmente or re-erencia

    Bac@end se ondrn antes de iniciar una sesin

    Sueruser uede alicarse mientras corre el ser#idor solo orsuerusuarios

    La ma"or arte del tiemo utilizar el rimero* ero el segundo uede ser .til sitiene un ser#idor $ue no $uiere detener% El tercer ni#el es .til en situacioneseseciales% Puede saber de $u, ni#el es cada ocin mirando la columnaCconte:tC de la #ista g/settings%

    Notas importantes acerca de postgresql.conf

    &ebera oder encontrarlo en KP&AFA?ostgres$l%con-* mire enlacessimblicos " mediante otros osibles trucos%

    SHOW confg_flele dar la ubicacin del arc'i#o de con!guracin

    Las lineas con son comentarios $ue no tienen e-ecto% Para una base dedatos nue#a* esto signi!car $ue se est usando el #alor or de-ecto*

  • 7/26/2019 Bitcora instalacion

    7/14

    ero en sistemas en -uncionamiento no se deberan descomentar Enversiones anteriores a 8.3, al comentar una lnea no se devuelveal valor por omisin% Incluso en #ersiones osteriores* los cambios enostgres$l%con- no surten e-ecto sin un restart?reload> or tanto* esosible $ue el sistema est, corriendo algo di-erente a lo con!gurado eneste arc'i#o%

    Si el mismo #alor es declarado #arias #eces* el .ltimo es el $ue imorta%

    !iendo la conguracin actual

    Mire el arc'i#o ostgres$l%con-% Esto -unciona si ud% sigue buenasrcticas* ero no es de!niti#o

    show all* show le mostrarn el #alor actual de una #ariable%Fenga cuidado con los cambios esec!cos de #alores de sesin

    select * rom pg_settingsle mostrar los cambios de sesin esec!coscomo los 'a modi!cado localmente%

    listen/addresses

    Por de-ecto* PostgreSQL solo resonde a cone:iones ro#enientes desdelocal'ost% Si desea $ue su ser#idor -uera accesible or otros sistemas #ia redde FHP?IP* debe cambiar el #alor or de-ecto de listen/addresses% Lo ms usuales con!gurarlo de esta manera

    listen/addresses GG

    Luego* controlar $uienes no ueden conectarse a tra#,s delarc'i#o g/'ba%con-%

    ma:/connections

    ma:/connections alica la cantidad m:ima de cone:iones de clientes% Esto esmu" imortante ara algunos de los armetros siguientes 3articularmenteTor@/mem7 or$ue 'a" recursos de memoria $ue ueden ser ubicados orcliente* entonces el n.mero m:imo de clientes uede sugerir el m:imo dememoria utilizada osible% eneralmente* ostgres$l en un buen 'ardTareuede soortar unos ocos cientos de cone:iones% Si desea tener or miles*debe considerar utilizar connection ooling so-tTareara reducir la sobrecargade cone:in%

    s'ared/bu0ers

    La con!guracin del arametro s'ared/bu0ers determina cuanta memoria estdedicada a PostgreSQL ara datos en cac',% Por de-ecto es ba(o or$ue enalgunas lata-ormas 3como #ersiones #ie(as de solaris " SI7 teniendo #aloresaltos re$uieren acciones in#asi#as como recomilar el @ernel% Si tiene unsistema con 4B o ms de RAM* un #alor inicial razonable es un 4?U de dic'amemoria% Si tiene menos deber calcular cuidadosamente este #alor deacuerdo al sistema oerati#o* cercano al 4D= en los casos ms comunes%

    http://www.postgresql.org/docs/current/static/runtime-config-connection.html#GUC-LISTEN-ADDRESSEShttp://www.postgresql.org/docs/current/static/auth-pg-hba-conf.htmlhttp://www.postgresql.org/docs/current/static/runtime-config-connection.html#GUC-MAX-CONNECTIONShttps://wiki.postgresql.org/wiki/Replication,_Clustering,_and_Connection_Poolinghttp://www.postgresql.org/docs/current/static/runtime-config-resource.html#GUC-SHARED-BUFFERShttp://www.postgresql.org/docs/current/static/auth-pg-hba-conf.htmlhttp://www.postgresql.org/docs/current/static/runtime-config-connection.html#GUC-MAX-CONNECTIONShttps://wiki.postgresql.org/wiki/Replication,_Clustering,_and_Connection_Poolinghttp://www.postgresql.org/docs/current/static/runtime-config-resource.html#GUC-SHARED-BUFFERShttp://www.postgresql.org/docs/current/static/runtime-config-connection.html#GUC-LISTEN-ADDRESSES
  • 7/26/2019 Bitcora instalacion

    8/14

    )ote $ue en indoTs " #ersiones #ie(as de Postgres$l 3anteriores a 1%47* altos#alores de s'ared/bu0ers no son e-ecti#os* teniendo buenos resultadosmanteni,ndolo relati#amente ba(o 3alrededor de D8%888* $uizs menos7 "utilizando me(or el cac', del sistema oerati#o%

    Es arecido a $ue ele#ando la cantidad de memoria de su sistema oerati#o le

    ermitir establecer el #alor de s'ared/bu0ers alto% Si ud% lo establece ms allde lo soortado* obtendr un mensa(e arecido a este

    IcMemor"Hreate s'mget3@e"DU

  • 7/26/2019 Bitcora instalacion

    9/14

    c'ec@oint/segments c'ec@oint/comletion/target

    PostgreSQL escribe las nue#as transacciones a la Base de &atos en un arc'i#ollamado segmentos del AL $ue son de 4WMB de tama;o% Fodo el tiemo el#alor de c'ec@oint/segments escrito* or de-ecto

  • 7/26/2019 Bitcora instalacion

    10/14

    eneralmente* si ud% iensa $ue necesita desacti#arlo si est tomando muc'osrecursos* signi!ca $ue este 'aci,ndolo traba(ar incorrectamente% Lasresuestas a todos los roblemas del #acuum es realizarlo ms seguido* nomenos* or lo $ue cada oeracin de #acuum indi#idual tendr menos $uemantener%

    &ebera entonces incrementar el #alor de ma:/-sm/ages " ma:/-sm/relations'asta donde lo necesite% El maa de esacio libre 3ree Sace Ma7 es usadoara seguir donde se encuentran lsa tulas muertas 3roTs o !las7 % Soloobtendr un e-ecti#o desblo$ueo de las consultas de AH99M si las tulasmuertas ueden ser listadas en el SM% Homo resultado* si no lanea correrAH99M -recuentemente* " esera muc'as actualizaciones* deberaasegurarse de $ue estos #alores sean altos 3" recuerde* estos #alores son dellargo del cluster* no de base de datos7% &ebera ser bastante -cil establecerma:/-sm/relations lo su!cientemente alto> el roblema ms com.n es cuandoma:/-sm/ages no est establecido en un #alor su!cientemente alto% 9na #ezu$e SM est lleno* AH99M esta\ra des'abilitado ara seguir " anotar las

    ginas muertas% En una base de datos con muc'a acti#idad* esto necesitaestar en un #alor 4888%%% Entonces* recuerde $ue cambiando estos #aloresre$uerir reiniciar la base de datos* or lo $ue se debera establecer enmrgenes cmodos%

    Si e(ecuta AH99M ERBJSE en su base de datos* le dir cuntas ginas "relaciones estn en uso 3"* sueriores a la 1%

  • 7/26/2019 Bitcora instalacion

    11/14

    est en estado de dum?restore7% El signi!cado de todo esto* incluo en unsitema con el #alor de -smGs bien establecido* una #ez $ue su sistemacomience el roceso de #acuum de las tablas adicionales% su #ie(o -sm no seraroiado%

    logging

    E:isten muc'as cosas $ue se ueden registrar $ue ueden o no serimortantes ara 9d% &ebera in#estigar la documentacin ara todas lasociones* ero e:isten algunos trucos ara emezar

    log/destination ] log/director" 3] log/!lename7 Lo $ue establece conestas ociones no es tan imortante como saber $ue ueden darin-ormacin ara determinar donde esta registrando el ser#idor% 9name(or rctica sera intentar " 'acerlo similar a tra#,s de todos susser#idores% En algunos casos* el init scriptcomnezar su base de datosutilizar el destino detallado en la linea de comandos* sobreescribiendolo $ue esta en el ostgres$l%con- 3or lo $ue uede tener un

    comortamiento disinto al utilizar g/ctl en #ez de el scrit de inicio7%

    log/min/error/statement Quizs debera estar seguro $ue est, en almenos a ni#el de error* ara #er $ue sentencias generan error% &e(elor de-ecto en las #ersiones ms recientes%

    log/min/duration/statement )o es necesario ara el uso diario* erouede generar registros de Cconsultas lentasCen su sistema%

    log/line/re!: Ad'iere in-ormacin al rinciio de cada linea% 9narecomendacin generica es G=t=r=u^=d_=`G =ttimestam* =udb user name 3usuario7* =r'ost desde donde se

    conecta* =dbase de datos conectada* =PI& de la cone:in% Puedeser $ue no sea ob#io $ue el PI& sea .til* ero uede a"udar a solucionarincon#enientes en el -uturo* or lo $ue se recomienda en los registros%

    log/statement Puede elegir entre )J)E3ninguna7* &&L* MJ&* ALL3todas7% 9sar CallC uede causar roblemas de er-ormance% CddlC uedeser .til ara a"udar a descubrir cambios 'ec'os desde a-uera de susrocesos recomendados* or otros CcoTbo" &BAsC or e(emlo%

    de-ault/statistics/target

    El so-tTare de bases de datos recolecta estadsticas de cada una de las tables

    en su base de datos ara decidir como se e(ecutarn las consultas sobre ellas%Por de-ecto* no recolecta demasiada in-ormacin* " si no esta obteniendobuenos lanes de e(ecucin articularmente en las ms largas 3o #ariadas7tablas debera incrementar deault_statistics_target" luego correr A)AL+E labase de datos nue#amente 3o eserar al auto#acuum $ue lo 'aga or ud%7%Muc'a gente cree $ue el #alor or de-ecto ara de-ault/statistics/target en'ardTare ms moderno debe ser lle#ado a 488 3de su #alor de 487* "a $ue

    http://www.postgresql.org/docs/current/static/runtime-config-logging.htmlhttps://wiki.postgresql.org/wiki/Logging_Difficult_Querieshttp://www.postgresql.org/docs/current/static/runtime-config-query.html#GUC-DEFAULT-STATISTICS-TARGEThttp://www.postgresql.org/docs/current/static/runtime-config-logging.htmlhttps://wiki.postgresql.org/wiki/Logging_Difficult_Querieshttp://www.postgresql.org/docs/current/static/runtime-config-query.html#GUC-DEFAULT-STATISTICS-TARGET
  • 7/26/2019 Bitcora instalacion

    12/14

    'ace menos robable $ue se e(ecute un mal lan slo en el coste de laacti#idad de algunos antecedentes%

    Tor@/mem maintainance/Tor@/mem

    Si 'ace muc'as ordenaciones comle(as* " tiene bastante memoria*

    incrementando esta #ariable le ermitir a PostgreSQL a realizarordenamientos ms distendidos en memoria* ob#iamente incrementando laer-ormance en comaracin a las basadas en disco%

    Este tama;o est alicada a cada uno de los ordenamientos ara cada usuario*" consultas comle(as ueden utilizar m.ltiles bu0ers de memoria dedicadosa estos% Establecerlo en D8MB " teniendo

  • 7/26/2019 Bitcora instalacion

    13/14

    estadsticas indican $ue incrementando a 4MB es su!ciente ara sistemasgrandes% Hambiar este #alor re$uiere reiniciar la base de datos%

    constraint/e:clusion

    Si lanea utilizar articionado de tablas* necesitar establecer en GonG este

    #alor% Oasta $ue esto genere una sobrecarga del laneador de consultas* esrecomendable $ue lo de(e en Go0G -uera de este escenario%

    ma:/reared/transactions

    Este #alor es usado ara mane(ar & phase commit3transaccin a dos -ases7% Si9d% no lo utiliza 3" no sabe lo $ue es* ni lo utiliza7* uede lle#ar este #alor a 8%Esto sal#ar un oco de memoria comartida% Para los sistemas de bases dedatos con un alto numero 3minimo 4887 de cone:iones concurrentes* tengarecaucion "a $ue este #alor adems a-ecta el n.mero disonible de lugaresara blo$ueos en g/loc@s* or lo $ue $uerr de(ar este en el #alor or de-ecto%E:iste una -rmula ara saber cuanta memoria ubica in t'e docs" en el #alor

    or de-ecto en ostgres$l%con-%El cambio de ma:/reared/transactions re$uiere reiniciar el ser#idor%

    s"nc'ronous/commit

    PostgreSQL solo uede utilizar la escritura intermedia segura si tiene unabateria resaldo% ea AL reliabilit"ara #er una introduccin al tema % &e enserio Lealo a'ora ara comrender como tiene $ue -uncionar correctamentesu base de datos%

    Puede $ue este limitado aro:imadamente a 488 transaction commitsorsegundo " or cliente en situaciones donde no tenga una escritura intermedia

    durable 3" osiblemente solo D88 segundos incluso con muc'os clientes7% Parasituaciones donde erdidas e$ue;as de datos son acetables en retorno deuna gran resuesta en como muc'as actualizaciones uede 'acer or segundo*considere asar a cometer sincrnicamente% Es articularmente .til en lasituacin donde no tiene una batera de escritura intermedia en su discocontrolador* or$ue ud% odra tener otencialmente miles de cometiciones orsegundo en #ez de unas cientos%

    ue introducida en PostgreSQL 1%

  • 7/26/2019 Bitcora instalacion

    14/14

    com.nmente encontrables con RAI& de SHSI* sera aroiado de(arlo ba(o* concual animara al otimizador utilizar rastreos de acceso aleatorios% Algunoscreen $ue U%8 es mu" alto ara el 'ardTare actual* sin embargo no es inusualen los administradores estandarizar el #alor entre 6%8 "