SlideShare uma empresa Scribd logo
1 de 29
Baixar para ler offline
# dfS pg_*: Um passeio pelas funções
    administrativas do PostgreSQL
Características do catálogo
  Armazena metadados da instância
  Extenso conjunto de informações distribuídas em tabelas e views de sistema

        Definição de objetos (tabelas, atributos, índices, tipos, &c)
        Estatísticas do banco de dados


  Organizado e padronizado
  Convenção de nomes simples e consistente

     sufixo                              descrição
  pg_             objeto de catálogo (reservado apenas para schema)
  stat_           Informação de estatística
  io_             eventos de E/S
  ts_             configurações de FTS
        Ex.: pg_catalog, pg_stat_activity, pg_statio_user
Características do catálogo (cont.)
  Compreensível
  Dicionário de simples entendimento e manipulação


  Extensível
  Com pouco esforço é possível adicionar novas funcionalidades (funções, operadores, &c)


  Completo
  Além do acesso aos metadados, permite analisar arquivos de dados
Informações sobre o catálogo
  2331 funções de sistema
  86 funções estatísticas
  36 views administrativas
  48 tabelas de sistema
  71 objetos no information_schema (ISO/IEC 9075-11:2008)
Sobre o nome da palestra

       01.   SELECT routine_schema, routine_name, data_type

       02.     FROM information_schema.routines



  OU


   postgres=# dfS+



      Schema   |        Name               |     Result data
   type      |
   -----------+----------------------------+-------------------------
   -|
   pg_catalog | pg_database_size           |
   bigint                    |
pg_catalog   | pg_database_size           |
bigint                     |
pg_catalog   | pg_describe_object         |
text                       |
pg_catalog   | pg_encoding_max_length     |
integer                    |
pg_catalog   | pg_encoding_to_char        |
name                       |
pg_catalog   | pg_extension_config_dump   |
void                       |
pg_catalog   | pg_function_is_visible     |
boolean                    |
Tipos de funções
  Funções administrativas
  - Obter informações de objetos do banco de dados através do catálogo


  Funções estatísticas
  - Monitorar estatísticas de atividade do servidor


  Funções WAL
  - Manipular e obter informações do log de transações (aka WAL)
Funções administrativas
  Ex.: obtendo informações de um arquivo


      01.   SELECT current_setting('config_file');




              current_setting
   ----------------------------------------------
    /Library/PostgreSQL/8.4/data/postgresql.conf




      01.   SELECT now() - modification AS "última modificação"

      02.     FROM pg_stat_file(current_setting('config_file'));
-[ RECORD 1 ]------+-----------------------
última modificação | 5 days 17:18:21.507422
Funções administrativas
  Ex.: Tempo de vida do servidor


      01.    SELECT format('%s, up %s, %s users, cache hit ratio: %%
             %s',

      02.       LOCALTIME, (CURRENT_DATE - date_trunc('days',
             pg_postmaster_start_time())),

      03.       pg_stat_get_db_numbackends(oid),

      04.       round(( pg_stat_get_db_blocks_hit(oid)::float

      05.            / (pg_stat_get_db_blocks_fetched(oid)

      06.             + pg_stat_get_blocks_hit(oid) + 1) *
             100)::numeric,2)) AS "uptime"

      07.     FROM pg_catalog.pg_database
08.   WHERE datname = current_database();




-[ RECORD 1 ]--------------------------------------------------
uptime | 17:42:52, up 8 days, 2 users, cache hit ratio: % 81.61
Funções administrativas
  Parece, mas não é...


       01.    SELECT pg_relation_size('foobar') AS falso,

       02.           pg_table_size('foobar') AS verdadeiro;




   +--------+------------+
   | falso | verdadeiro |
   +--------+------------+
   | 368640 |     393216 |
   +--------+------------+
Funções administrativas
  Parece, mas não é...


       01.    SELECT pg_relation_size('foobar','fsm' /* ou vm */)

       02.           ,pg_total_relation_size('foobar');




   +------------------+------------------------+
   | pg_relation_size | pg_total_relation_size |
   +------------------+------------------------+
   |            24576 |                 393216 |
   +------------------+------------------------+
Funções administrativas
  Outras funções administrativas
  função                             resultado
  SELECT pg_database_size('postgres') 6759224
  SELECT pg_indexes_size('foobar')   245760
  SELECT pg_size_pretty('100024')    98 kB
  SELECT pg_relation_filepath('foobar') base/12180/16393
Funções administrativas - WAL
  Ex.: Obtendo o registro atual do XLOG


      01.   SELECT pg_current_xlog_insert_location();




   pg_current_xlog_insert_location
   ---------------------------------
   0/11570578
Funções administrativas - WAL
  Obtendo offset do registro atual do XLOG


       01.   SELECT CAST(X'570578' AS INTEGER) /* x =
             010101110000010101111000 */

       02.      AS file_offset;



  OU



       01.   SELECT file_name, file_offset

       02.     FROM
             pg_xlogfile_name_offset(pg_current_xlog_location());
+--------------------------+-------------+
|        file_name         | file_offset |
+--------------------------+-------------+
| 000000010000000000000011 |    5703032 |
+--------------------------+-------------+
Funções administrativas - WAL
Ex.: Obtendo informações do LOG


    01.   WITH RECURSIVE xlog(i,c) AS

    02.   (VALUES (0,pg_current_xlog_location())

    03.       UNION ALL

    04.   SELECT generate_series(1,

    05.        (((pg_xlogfile_name_offset(

    06.                   pg_current_xlog_location())).file_offset /
          16777216.) * 100

    07.        )::int), NULL

    08.   )
Funções administrativas - WAL
  Ex.: Obtendo informações XLOG (cont)


      01.   SELECT rpad(array_to_string(array_agg(

      02.           regexp_replace(i::varchar,'d{1,3}',U&'2593')

      03.           ),'',''),100,U&'2591')

      04.   AS "Gráfico de ocupação do XLOG"

      05.   FROM xlog




   +-----------------------------------------------------------------
   -----------+
   |                       Gráfico de ocupação do
   XLOG                          |
+-----------------------------------------------------------------
-----------+
|
!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""
""""" |
+-----------------------------------------------------------------
-----------+
Funções administrativas
  Outras funções do WAL
  função                                             resultado
  SELECT pg_switch_xlog()                            0/F47DFF8
  SELECT pg_create_restore_point(CURRENT_DATE::text); 0/10000110
  SELECT pg_xlog_replay_pause()                      void
  SELECT pg_xlog_replay_resume()                     void
Funções de estatísticas
  Ex.: Obtendo informações E/S


      01.   SELECT round(( pg_stat_get_db_blocks_hit(oid)::float

      02.   / (pg_stat_get_db_blocks_fetched(oid)

      03.   + pg_stat_get_blocks_hit(oid) + 1) * 100)::numeric,2) AS
            "hit ratio"

      04.   FROM pg_catalog.pg_database;




   +-----------+-----------+
   | datname | hit ratio |
   +-----------+-----------+
   | postgres |      96.67 |
   +-----------+-----------+
Funções estatísticas
  Ex.: Obtendo informações de um backend:


      01.   SELECT usesysid, application_name, backend_start,
            waiting

      02.     FROM pg_stat_get_activity(pg_backend_pid())




   +----------+------------------+-------------------------------+---
   ------+
   | usesysid | application_name |         backend_start         |
   waiting |
   +----------+------------------+-------------------------------+---
   ------+
   |       10 | psql             | 2011-11-03 12:14:25.966554-02 |
   f       |
+----------+------------------+-------------------------------+---
------+
Funções estatísticas
  Outras funções de estatísticas
  função                                              resultado
  SELECT pg_stat_get_bgwriter_requested_checkpoints(); 36
  SELECT pg_stat_get_buf_written_backend();           6
  SELECT pg_stat_get_backend_waiting(1023);           false
Referências
1.   http://www.postgresql.org
2.   http://www.postgresql.org/docs/9.1/interactive/functions-admin.html
3.   http://www.postgresql.org/docs/9.1/interactive/monitoring-stats.html
SELECT
pg_terminate_backend(pg_backend_pid());

Mais conteúdo relacionado

Destaque

Innovaseguros
InnovasegurosInnovaseguros
Innovasegurosvaalzatem
 
Art. 222 y 191 reglamento de la loei.
Art. 222 y 191 reglamento de la loei.Art. 222 y 191 reglamento de la loei.
Art. 222 y 191 reglamento de la loei.Camilo Garcia
 
Inteligencias multiples
Inteligencias multiplesInteligencias multiples
Inteligencias multiplesjoh256
 
La robotica
La roboticaLa robotica
La robotica34990529
 
O enfermeiro que_queria_ser_médico
O enfermeiro que_queria_ser_médicoO enfermeiro que_queria_ser_médico
O enfermeiro que_queria_ser_médicoANMedicos
 
Cuento de África
Cuento de ÁfricaCuento de África
Cuento de Áfricaamg0728
 
ANACLETO, líder Católico/Génesis de la persecución Religiosa en México.- Isma...
ANACLETO, líder Católico/Génesis de la persecución Religiosa en México.- Isma...ANACLETO, líder Católico/Génesis de la persecución Religiosa en México.- Isma...
ANACLETO, líder Católico/Génesis de la persecución Religiosa en México.- Isma...Muro del Honor Patriotico
 
Pacto com a felicidade
Pacto com a felicidadePacto com a felicidade
Pacto com a felicidadeEduardo Sousa
 
ordenadores
ordenadores ordenadores
ordenadores 20134div
 

Destaque (20)

Los animales
Los animalesLos animales
Los animales
 
Mattel♥
Mattel♥Mattel♥
Mattel♥
 
Preguntas de tic
Preguntas de ticPreguntas de tic
Preguntas de tic
 
Innovaseguros
InnovasegurosInnovaseguros
Innovaseguros
 
Art. 222 y 191 reglamento de la loei.
Art. 222 y 191 reglamento de la loei.Art. 222 y 191 reglamento de la loei.
Art. 222 y 191 reglamento de la loei.
 
Ciclo de fosfor
Ciclo de fosforCiclo de fosfor
Ciclo de fosfor
 
Inteligencias multiples
Inteligencias multiplesInteligencias multiples
Inteligencias multiples
 
Barroco
BarrocoBarroco
Barroco
 
Cantantes latinoamericanos
Cantantes latinoamericanosCantantes latinoamericanos
Cantantes latinoamericanos
 
La robotica
La roboticaLa robotica
La robotica
 
Chatarra electrónica
Chatarra electrónicaChatarra electrónica
Chatarra electrónica
 
50experimentos
50experimentos50experimentos
50experimentos
 
O enfermeiro que_queria_ser_médico
O enfermeiro que_queria_ser_médicoO enfermeiro que_queria_ser_médico
O enfermeiro que_queria_ser_médico
 
Animales 6ºb
Animales 6ºbAnimales 6ºb
Animales 6ºb
 
Modelo pedagogico
Modelo pedagogicoModelo pedagogico
Modelo pedagogico
 
Cuento de África
Cuento de ÁfricaCuento de África
Cuento de África
 
Gnerostextuais 101022192629-phpapp01
Gnerostextuais 101022192629-phpapp01Gnerostextuais 101022192629-phpapp01
Gnerostextuais 101022192629-phpapp01
 
ANACLETO, líder Católico/Génesis de la persecución Religiosa en México.- Isma...
ANACLETO, líder Católico/Génesis de la persecución Religiosa en México.- Isma...ANACLETO, líder Católico/Génesis de la persecución Religiosa en México.- Isma...
ANACLETO, líder Católico/Génesis de la persecución Religiosa en México.- Isma...
 
Pacto com a felicidade
Pacto com a felicidadePacto com a felicidade
Pacto com a felicidade
 
ordenadores
ordenadores ordenadores
ordenadores
 

Semelhante a Funções Administrativas no PostgreSQL

Banco II - PostgreSQL - Funções
Banco II - PostgreSQL - FunçõesBanco II - PostgreSQL - Funções
Banco II - PostgreSQL - FunçõesGustavo Sávio
 
Introdução ao MySQL 5.6
Introdução ao MySQL 5.6Introdução ao MySQL 5.6
Introdução ao MySQL 5.6Wagner Bianchi
 
Uso de estatísticas pelo postgre sql
Uso de estatísticas pelo postgre sqlUso de estatísticas pelo postgre sql
Uso de estatísticas pelo postgre sqlLocaweb
 
Apresentação interbase (atualização 2)
Apresentação interbase (atualização 2)Apresentação interbase (atualização 2)
Apresentação interbase (atualização 2)Elen Arantza
 
Analise de Performance Usando o SO
Analise de Performance Usando o SOAnalise de Performance Usando o SO
Analise de Performance Usando o SORaul Oliveira
 
UNIFAL - MySQL Stored Routines - 5.0/5.6
UNIFAL - MySQL Stored Routines - 5.0/5.6UNIFAL - MySQL Stored Routines - 5.0/5.6
UNIFAL - MySQL Stored Routines - 5.0/5.6Wagner Bianchi
 
Primeiros passos com Openstack
Primeiros passos com OpenstackPrimeiros passos com Openstack
Primeiros passos com OpenstackDalton Valadares
 
Estimativa de software usando pontos de função
Estimativa de software usando pontos de funçãoEstimativa de software usando pontos de função
Estimativa de software usando pontos de funçãoClaudio Martins
 
TDC2017 | São Paulo - Trilha Microservices Coaching I How we figured out we h...
TDC2017 | São Paulo - Trilha Microservices Coaching I How we figured out we h...TDC2017 | São Paulo - Trilha Microservices Coaching I How we figured out we h...
TDC2017 | São Paulo - Trilha Microservices Coaching I How we figured out we h...tdc-globalcode
 

Semelhante a Funções Administrativas no PostgreSQL (20)

Banco II - PostgreSQL - Funções
Banco II - PostgreSQL - FunçõesBanco II - PostgreSQL - Funções
Banco II - PostgreSQL - Funções
 
PostgreSQL 8.4
PostgreSQL 8.4PostgreSQL 8.4
PostgreSQL 8.4
 
MySQL - O Comando SELECT
MySQL - O Comando SELECTMySQL - O Comando SELECT
MySQL - O Comando SELECT
 
Introdução ao MySQL 5.6
Introdução ao MySQL 5.6Introdução ao MySQL 5.6
Introdução ao MySQL 5.6
 
Sql proficiente
Sql proficienteSql proficiente
Sql proficiente
 
Uso de estatísticas pelo postgre sql
Uso de estatísticas pelo postgre sqlUso de estatísticas pelo postgre sql
Uso de estatísticas pelo postgre sql
 
Apresentação interbase (atualização 2)
Apresentação interbase (atualização 2)Apresentação interbase (atualização 2)
Apresentação interbase (atualização 2)
 
Analise de Performance Usando o SO
Analise de Performance Usando o SOAnalise de Performance Usando o SO
Analise de Performance Usando o SO
 
UNIFAL - MySQL Stored Routines - 5.0/5.6
UNIFAL - MySQL Stored Routines - 5.0/5.6UNIFAL - MySQL Stored Routines - 5.0/5.6
UNIFAL - MySQL Stored Routines - 5.0/5.6
 
Miniseminario fetch size
Miniseminario fetch sizeMiniseminario fetch size
Miniseminario fetch size
 
Primeiros passos com Openstack
Primeiros passos com OpenstackPrimeiros passos com Openstack
Primeiros passos com Openstack
 
Estimativa de software usando pontos de função
Estimativa de software usando pontos de funçãoEstimativa de software usando pontos de função
Estimativa de software usando pontos de função
 
Agrupamento
AgrupamentoAgrupamento
Agrupamento
 
Agrupamento
AgrupamentoAgrupamento
Agrupamento
 
Implementação de
Implementação de Implementação de
Implementação de
 
Cloud search avancado
Cloud search avancadoCloud search avancado
Cloud search avancado
 
4_horas_microsoft
4_horas_microsoft4_horas_microsoft
4_horas_microsoft
 
Introdução ao PostGIS
Introdução ao PostGISIntrodução ao PostGIS
Introdução ao PostGIS
 
TDC2017 | São Paulo - Trilha Microservices Coaching I How we figured out we h...
TDC2017 | São Paulo - Trilha Microservices Coaching I How we figured out we h...TDC2017 | São Paulo - Trilha Microservices Coaching I How we figured out we h...
TDC2017 | São Paulo - Trilha Microservices Coaching I How we figured out we h...
 
(2013-05-03) AudioLazy - Slides
(2013-05-03) AudioLazy - Slides(2013-05-03) AudioLazy - Slides
(2013-05-03) AudioLazy - Slides
 

Mais de Leonardo Cezar

Alta disponibilidade com PostgreSQL
Alta disponibilidade com PostgreSQLAlta disponibilidade com PostgreSQL
Alta disponibilidade com PostgreSQLLeonardo Cezar
 
Versionamento de modelo de dados com PostgreSQL
Versionamento de modelo de dados com PostgreSQLVersionamento de modelo de dados com PostgreSQL
Versionamento de modelo de dados com PostgreSQLLeonardo Cezar
 
Situação da migração para PostgreSQL
Situação da migração para PostgreSQLSituação da migração para PostgreSQL
Situação da migração para PostgreSQLLeonardo Cezar
 
Interoperabilidade dados abertos
Interoperabilidade dados abertosInteroperabilidade dados abertos
Interoperabilidade dados abertosLeonardo Cezar
 
PostgreSQL À la Debian
PostgreSQL À la DebianPostgreSQL À la Debian
PostgreSQL À la DebianLeonardo Cezar
 
PostgreSQL À la Debian
PostgreSQL À la DebianPostgreSQL À la Debian
PostgreSQL À la DebianLeonardo Cezar
 

Mais de Leonardo Cezar (7)

Alta disponibilidade com PostgreSQL
Alta disponibilidade com PostgreSQLAlta disponibilidade com PostgreSQL
Alta disponibilidade com PostgreSQL
 
Versionamento de modelo de dados com PostgreSQL
Versionamento de modelo de dados com PostgreSQLVersionamento de modelo de dados com PostgreSQL
Versionamento de modelo de dados com PostgreSQL
 
Situação da migração para PostgreSQL
Situação da migração para PostgreSQLSituação da migração para PostgreSQL
Situação da migração para PostgreSQL
 
Interoperabilidade dados abertos
Interoperabilidade dados abertosInteroperabilidade dados abertos
Interoperabilidade dados abertos
 
Migracao colaborativa
Migracao colaborativaMigracao colaborativa
Migracao colaborativa
 
PostgreSQL À la Debian
PostgreSQL À la DebianPostgreSQL À la Debian
PostgreSQL À la Debian
 
PostgreSQL À la Debian
PostgreSQL À la DebianPostgreSQL À la Debian
PostgreSQL À la Debian
 

Funções Administrativas no PostgreSQL

  • 1. # dfS pg_*: Um passeio pelas funções administrativas do PostgreSQL
  • 2. Características do catálogo Armazena metadados da instância Extenso conjunto de informações distribuídas em tabelas e views de sistema Definição de objetos (tabelas, atributos, índices, tipos, &c) Estatísticas do banco de dados Organizado e padronizado Convenção de nomes simples e consistente sufixo descrição pg_ objeto de catálogo (reservado apenas para schema) stat_ Informação de estatística io_ eventos de E/S ts_ configurações de FTS Ex.: pg_catalog, pg_stat_activity, pg_statio_user
  • 3. Características do catálogo (cont.) Compreensível Dicionário de simples entendimento e manipulação Extensível Com pouco esforço é possível adicionar novas funcionalidades (funções, operadores, &c) Completo Além do acesso aos metadados, permite analisar arquivos de dados
  • 4. Informações sobre o catálogo 2331 funções de sistema 86 funções estatísticas 36 views administrativas 48 tabelas de sistema 71 objetos no information_schema (ISO/IEC 9075-11:2008)
  • 5. Sobre o nome da palestra 01. SELECT routine_schema, routine_name, data_type 02. FROM information_schema.routines OU postgres=# dfS+ Schema | Name | Result data type | -----------+----------------------------+------------------------- -| pg_catalog | pg_database_size | bigint |
  • 6. pg_catalog | pg_database_size | bigint | pg_catalog | pg_describe_object | text | pg_catalog | pg_encoding_max_length | integer | pg_catalog | pg_encoding_to_char | name | pg_catalog | pg_extension_config_dump | void | pg_catalog | pg_function_is_visible | boolean |
  • 7. Tipos de funções Funções administrativas - Obter informações de objetos do banco de dados através do catálogo Funções estatísticas - Monitorar estatísticas de atividade do servidor Funções WAL - Manipular e obter informações do log de transações (aka WAL)
  • 8. Funções administrativas Ex.: obtendo informações de um arquivo 01. SELECT current_setting('config_file'); current_setting ---------------------------------------------- /Library/PostgreSQL/8.4/data/postgresql.conf 01. SELECT now() - modification AS "última modificação" 02. FROM pg_stat_file(current_setting('config_file'));
  • 9. -[ RECORD 1 ]------+----------------------- última modificação | 5 days 17:18:21.507422
  • 10. Funções administrativas Ex.: Tempo de vida do servidor 01. SELECT format('%s, up %s, %s users, cache hit ratio: %% %s', 02. LOCALTIME, (CURRENT_DATE - date_trunc('days', pg_postmaster_start_time())), 03. pg_stat_get_db_numbackends(oid), 04. round(( pg_stat_get_db_blocks_hit(oid)::float 05. / (pg_stat_get_db_blocks_fetched(oid) 06. + pg_stat_get_blocks_hit(oid) + 1) * 100)::numeric,2)) AS "uptime" 07. FROM pg_catalog.pg_database
  • 11. 08. WHERE datname = current_database(); -[ RECORD 1 ]-------------------------------------------------- uptime | 17:42:52, up 8 days, 2 users, cache hit ratio: % 81.61
  • 12. Funções administrativas Parece, mas não é... 01. SELECT pg_relation_size('foobar') AS falso, 02. pg_table_size('foobar') AS verdadeiro; +--------+------------+ | falso | verdadeiro | +--------+------------+ | 368640 | 393216 | +--------+------------+
  • 13. Funções administrativas Parece, mas não é... 01. SELECT pg_relation_size('foobar','fsm' /* ou vm */) 02. ,pg_total_relation_size('foobar'); +------------------+------------------------+ | pg_relation_size | pg_total_relation_size | +------------------+------------------------+ | 24576 | 393216 | +------------------+------------------------+
  • 14. Funções administrativas Outras funções administrativas função resultado SELECT pg_database_size('postgres') 6759224 SELECT pg_indexes_size('foobar') 245760 SELECT pg_size_pretty('100024') 98 kB SELECT pg_relation_filepath('foobar') base/12180/16393
  • 15. Funções administrativas - WAL Ex.: Obtendo o registro atual do XLOG 01. SELECT pg_current_xlog_insert_location(); pg_current_xlog_insert_location --------------------------------- 0/11570578
  • 16. Funções administrativas - WAL Obtendo offset do registro atual do XLOG 01. SELECT CAST(X'570578' AS INTEGER) /* x = 010101110000010101111000 */ 02. AS file_offset; OU 01. SELECT file_name, file_offset 02. FROM pg_xlogfile_name_offset(pg_current_xlog_location());
  • 17. +--------------------------+-------------+ | file_name | file_offset | +--------------------------+-------------+ | 000000010000000000000011 | 5703032 | +--------------------------+-------------+
  • 19. Ex.: Obtendo informações do LOG 01. WITH RECURSIVE xlog(i,c) AS 02. (VALUES (0,pg_current_xlog_location()) 03. UNION ALL 04. SELECT generate_series(1, 05. (((pg_xlogfile_name_offset( 06. pg_current_xlog_location())).file_offset / 16777216.) * 100 07. )::int), NULL 08. )
  • 20. Funções administrativas - WAL Ex.: Obtendo informações XLOG (cont) 01. SELECT rpad(array_to_string(array_agg( 02. regexp_replace(i::varchar,'d{1,3}',U&'2593') 03. ),'',''),100,U&'2591') 04. AS "Gráfico de ocupação do XLOG" 05. FROM xlog +----------------------------------------------------------------- -----------+ | Gráfico de ocupação do XLOG |
  • 22. Funções administrativas Outras funções do WAL função resultado SELECT pg_switch_xlog() 0/F47DFF8 SELECT pg_create_restore_point(CURRENT_DATE::text); 0/10000110 SELECT pg_xlog_replay_pause() void SELECT pg_xlog_replay_resume() void
  • 23. Funções de estatísticas Ex.: Obtendo informações E/S 01. SELECT round(( pg_stat_get_db_blocks_hit(oid)::float 02. / (pg_stat_get_db_blocks_fetched(oid) 03. + pg_stat_get_blocks_hit(oid) + 1) * 100)::numeric,2) AS "hit ratio" 04. FROM pg_catalog.pg_database; +-----------+-----------+ | datname | hit ratio | +-----------+-----------+ | postgres | 96.67 | +-----------+-----------+
  • 24.
  • 25. Funções estatísticas Ex.: Obtendo informações de um backend: 01. SELECT usesysid, application_name, backend_start, waiting 02. FROM pg_stat_get_activity(pg_backend_pid()) +----------+------------------+-------------------------------+--- ------+ | usesysid | application_name | backend_start | waiting | +----------+------------------+-------------------------------+--- ------+ | 10 | psql | 2011-11-03 12:14:25.966554-02 | f |
  • 27. Funções estatísticas Outras funções de estatísticas função resultado SELECT pg_stat_get_bgwriter_requested_checkpoints(); 36 SELECT pg_stat_get_buf_written_backend(); 6 SELECT pg_stat_get_backend_waiting(1023); false
  • 28. Referências 1. http://www.postgresql.org 2. http://www.postgresql.org/docs/9.1/interactive/functions-admin.html 3. http://www.postgresql.org/docs/9.1/interactive/monitoring-stats.html