SlideShare une entreprise Scribd logo
1  sur  26
PostgreSQL `a la Debian
PostgreSQL `a la Debian
Pacote: postgresql-common
Leonardo Cezar
DATAPREV - PostgreSQL Brasil
10 de novembro de 2010
Leonardo Cezar PostgreSQL `a la Debian
PostgreSQL `a la Debian
Introdu¸c˜ao
Conte´udo
1 Introdu¸c˜ao
Resumo
2 Gerenciamento de Software
Processo de instala¸c˜ao
Su´ıte postgresql-common
Gerenciando o servidor
3 Biblioteca PgCommon
Introdu¸c˜ao
API
4 Migra¸c˜ao de Software
Situa¸c˜ao
Leonardo Cezar PostgreSQL `a la Debian
PostgreSQL `a la Debian
Introdu¸c˜ao
Resumo
Resumo
• Utilit´ario para gerenciar instˆancias do PostgreSQL (aka
cluster) com algumas ferramentas interessantes para
administra¸c˜ao, configura¸c˜ao e atualiza¸c˜ao do PostgreSQL
para vers˜oes maiores.
• API para desenvolvimento de software de gerenciamento de
bancos
• Processo Unificado de Migra¸c˜ao de bases de dados h´ıbridas
Leonardo Cezar PostgreSQL `a la Debian
PostgreSQL `a la Debian
Gerenciamento de Software
Conte´udo
1 Introdu¸c˜ao
Resumo
2 Gerenciamento de Software
Processo de instala¸c˜ao
Su´ıte postgresql-common
Gerenciando o servidor
3 Biblioteca PgCommon
Introdu¸c˜ao
API
4 Migra¸c˜ao de Software
Situa¸c˜ao
Leonardo Cezar PostgreSQL `a la Debian
PostgreSQL `a la Debian
Gerenciamento de Software
Processo de instala¸c˜ao
Digress˜ao: M´etodos de instala¸c˜ao
• Sistema Gerenciador de Pacotes
• Aptitude, Yum, Zypee, Up2date, AppSnap, Ports, Fink
• Bin´ario de instala¸c˜ao
• deb, rpm, pkg, mpkg, msi
• C´odigos fontes disponibilizados pelo fornecedor
• GCC, libbc6-dev, bison, yapcc
• Obter fontes, parametrizar, compilar, configurar, ...
• Instalar estritamente o necess´ario
Leonardo Cezar PostgreSQL `a la Debian
PostgreSQL `a la Debian
Gerenciamento de Software
Processo de instala¸c˜ao
Instala¸c˜ao `a la Debian
Bash
# aptitude install postgresql
Opcionalmente:
Bash
# aptitude install postgresql-9.0
Leonardo Cezar PostgreSQL `a la Debian
PostgreSQL `a la Debian
Gerenciamento de Software
Su´ıte postgresql-common
Objetivos postgresql-commom
• postgresql-common:
• Agregar software do servidor postgresql-$PGVERSION
• postgresql-client-common
• Agregar software do cliente postgresql-client-$PGVERSION
• Solucionar problema de atualiza¸c˜ao de vers˜ao do pacotes
Debian
• Substituir o antigo postgresql-dump dos pacotes Debian/Red
Hat;
• Executar instˆancias em vers˜oes diferentes do PostgreSQL;
• Gerenciar instˆancias atrav´es do utilit´ario pg wrapper;
Leonardo Cezar PostgreSQL `a la Debian
PostgreSQL `a la Debian
Gerenciamento de Software
Su´ıte postgresql-common
Arquivos
• /etc/postgresql-common/user clusters
- Mapear usu´arios contra ´area de dados e banco de dados
• $HOME/.postgresqlrc
- Configura¸c˜oes de usu´arios. Semelhante a user clusters, mas
com precedˆencia
• /etc/postgresql-common/autovacuum.conf
- Configura¸c˜oes de limpeza autom´atica para vers˜oes inferiores
`a 8.0
• /etc/postgresql/8.4/main/
- Configura¸c˜oes de arquivos da ´area de dados categorizados
por vers˜ao
Leonardo Cezar PostgreSQL `a la Debian
PostgreSQL `a la Debian
Gerenciamento de Software
Su´ıte postgresql-common
Arquivos
• /usr/lib/postgresql/vers˜ao/bin
- Arquivos execut´aveis (–bindir – pg dump, pg restore,
pg dumpall, ...) do servidor categorizados por vers˜ao
• /usr/share/postgresql/vers˜ao
- Arquivos de configura¸c˜ao distribu´ıdos
• /usr/share/doc/postgresql/postgresql-doc-version
- Documenta¸c˜ao de uma vers˜ao espec´ıfica
Leonardo Cezar PostgreSQL `a la Debian
PostgreSQL `a la Debian
Gerenciamento de Software
Su´ıte postgresql-common
Arquivos
Execut´aveis do servidor
• /usr/bin/bindir
- Links simb´olicos (psql, pg dump, pg ctl, pg restore,
pg controdata)
• /usr/bin/pg lsclusters
- Listagem de todas ´areas de dados dispon´ıveis no servidor
• /usr/bin/pg ctlcluster
- Realiza o trabalho da ferramenta pg ctl
Leonardo Cezar PostgreSQL `a la Debian
PostgreSQL `a la Debian
Gerenciamento de Software
Su´ıte postgresql-common
Arquivos
Execut´aveis do servidor
• /usr/bin/pg dropcluster
- Realiza a sequˆencia de comandos para excluir uma ´area de
dados
• /usr/bin/pg upgradecluster
- Atualiza os arquivos do servidor para uma nova
”maior”vers˜ao do PostgreSQL
• /usr/bin/pg createclusters
- Realiza o trabalho do software initdb
Leonardo Cezar PostgreSQL `a la Debian
PostgreSQL `a la Debian
Gerenciamento de Software
Gerenciando o servidor
Configura¸c˜ao
• Configurando arquivos:
• user cluster: Define em qual instˆancia determinado usu´ario se
conecta por padr˜ao:
# USU´ARIO GRUPO VERS˜AO ´AREA DE DADOS BANCO
DE DAODS
• $HOME/.postgresqlrc: Sobrescreve user clusters
• $PGCLUSTER: Vari´avel de ambiente que possui o nome e
porta do cluster
• Utilizando a diretiva –cluster
• aplicaca¸c˜ao-cliente –cluster vers˜ao/cluster
• Ex.: psql –cluster 8.4/nome cluster -l
Leonardo Cezar PostgreSQL `a la Debian
PostgreSQL `a la Debian
Gerenciamento de Software
Gerenciando o servidor
Utilit´arios
• Utilit´arios (psql, pg ctl) em /usr/bin s˜ao substitu´ıdos por links
simb´olicos para:
• /usr/share/postgresql-common/pg wrapper
• O programa pg wrapper elege qual a vers˜ao do cliente de
acordo com as configura¸c˜oes do cluster
• Por exemplo: No comando ’psql –cluster 9.0/main’ o programa
pg wrapper localiza os bin´arios em /usr/lib/postgresql/9.0/bin
• Observe que o parˆametro --cluster”n˜ao existe no psql original.
Ele ´e um pseudo-atributo do utilit´ario
• Os bin´arios originais /usr/lib/postgresql/$PGVERSION/bin
podem continuar sendo utilizados normalmente
Leonardo Cezar PostgreSQL `a la Debian
PostgreSQL `a la Debian
Gerenciamento de Software
Gerenciando o servidor
Multicluster: Vantagens
• Homologa¸c˜ao de vers˜ao de software
• Testar novas funcionalidades de vers˜oes maiores do
PostgreSQL
• Manter ambientes (teste/homologa¸c˜ao) no mesmo servidor;
• Benchmarking entre vers˜oes difeferentes do PostgreSQL
• POC de novas funcionalidades;
• Migra¸c˜ao;
• Ambiente de desenvolvimento;
Leonardo Cezar PostgreSQL `a la Debian
PostgreSQL `a la Debian
Biblioteca PgCommon
Conte´udo
1 Introdu¸c˜ao
Resumo
2 Gerenciamento de Software
Processo de instala¸c˜ao
Su´ıte postgresql-common
Gerenciando o servidor
3 Biblioteca PgCommon
Introdu¸c˜ao
API
4 Migra¸c˜ao de Software
Situa¸c˜ao
Leonardo Cezar PostgreSQL `a la Debian
PostgreSQL `a la Debian
Biblioteca PgCommon
Introdu¸c˜ao
Defini¸c˜ao
• Conjunto de fun¸c˜oes que comp˜oe o framework
postgresql-common
• Controla altera¸c˜oes em arquivos de configura¸c˜ao e localiza¸c˜ao
de execut´aveis
• Escrito em Perl 5.10 e compat´ıvel com vers˜oes superiores
• API madura e bem documentada
• Licenciado sob GPL
• Estens´ıvel
• Dependˆencias: IO::Socket, Text::More, Exporter
Leonardo Cezar PostgreSQL `a la Debian
PostgreSQL `a la Debian
Biblioteca PgCommon
Introdu¸c˜ao
Exemplos
• Exemplos de utiliza¸c˜ao
• export PERL5IB=/usr/share/postgresql-common
• perl -le ”use PgCommon; print get versions();”
- Retorna todas as vers˜oes de software instalada no servidor
• perl -le ”use PgCommon; set cluster port(8.4,main,5444)”
• perl -le ”use PgCommon; print
PgCommon::get conf value(8.4, main, port)”
• pg lscluster
– 8.2 main 5444 online postgres /dados
Leonardo Cezar PostgreSQL `a la Debian
PostgreSQL `a la Debian
Biblioteca PgCommon
API
PgCommon - API
• get cluster port(vers˜ao, cluster): Obt´em o valor da porta do
cluster
• set cluster port(vers˜ao, cluster, porta): Altera o valor da porta
• set cluster start conf: Altera a situa¸c˜ao do arquivo start.conf
• get program path(aplica¸c˜ao, vers˜ao): Obt´em o caminho do
execut´avel
• cluster info(vers˜ao, cluster): Obt´em informa¸c˜oes sobre o
cluster
• get cluster databases(vers˜ao, cluster): Retorna os bancos do
cluster
• error(string msg): Imprime uma mensagem para a sa´ıda de
erro padr˜ao e abandona com situa¸c˜ao 1
Leonardo Cezar PostgreSQL `a la Debian
PostgreSQL `a la Debian
Biblioteca PgCommon
API
Exemplo de aplica¸c˜ao
Listing 1: Dispatcher
#!/ usr / bin / p e r l
{
package MyWebPgCommon;
use HTTP : : Server : : Simple : : CGI qw/: a l l /;
use base qw(HTTP : : Server : : Simple : : CGI ) ;
use l i b ’ / usr / share / p o s t g r e s q l −common ’ ;
use PgCommon ;
my %dispatch = ( ’ / index ’ => &index ,
) ;
Leonardo Cezar PostgreSQL `a la Debian
PostgreSQL `a la Debian
Biblioteca PgCommon
API
Exemplo de aplica¸c˜ao (cont.)
Listing 2: Dispatcher
sub h a n d l e r e q u e s t {
my $ s e l f = s h i f t ;
my $cgi = s h i f t ;
}
my $path = $cgi −>p a t h i n f o ( ) ;
my $handler = $dispatch { $path };
i f ( ref ( $handler ) eq ”CODE” ) {
}
print ”HTTP/1.0 200 OK r n” ;
$handler −>($cgi ) ;
Leonardo Cezar PostgreSQL `a la Debian
PostgreSQL `a la Debian
Biblioteca PgCommon
API
Exemplo de aplica¸c˜ao (cont.)
Listing 3: Dispatcher
sub index {
my $cgi = s h i f t ;
return i f ! ref $cgi ;
my $ u r i = $ENV{REQUEST URI };
my $who = $cgi −>param ( ’name ’ ) ;
}
print $cgi −>header ;
print $cgi −>s t a r t h t m l (− t i t l e=>”PostgreSQL Common M
,− s t y l e=>{ ’ s r c ’=>$ u r i . ’ / l a f /common . css ’ }
print $cgi −>t a b l e ({− border=>”1” } ,
$cgi −>caption ( ’ C l u s t e r Re gis tr ado s ’ ) ,
$cgi −>Tr({− a l i g n=>l e f t ,− v a l i g n=>TOP} ,
[ Leonardo Cezar PostgreSQL `a la Debian
PostgreSQL `a la Debian
Biblioteca PgCommon
API
Exemplo de aplica¸c˜ao (cont.)
Listing 4: Dispatcher
sub l i s t c l u s t e r s () {
my @ c l u s t e r d e s c ;
foreach $v ( sort ( g e t v e r s i o n s ( ) ) ) {
my @ c l u s t e r s = g e t v e r s i o n c l u s t e r s $v ;
foreach $c ( sort @ c l u s t e r s ) {
%i n f o = c l u s t e r i n f o $v , $c ;
push @c lust er de sc , [ $v , $c , $ i n f o { ’ port
, $ i n f o { ’ running ’ } ? ” o n l i n e ” : ”down”
,( getpwuid $ i n f o { ’ owneruid ’ } ) [ 0 ]
, $ i n f o { ’ pgdata ’ }
, $ i n f o { ’ l o g f i l e ’ } | | ’ custom ’ ] ;
} return @ c l u s t e r d e s c ;
}
} Leonardo Cezar PostgreSQL `a la Debian
PostgreSQL `a la Debian
Biblioteca PgCommon
API
Exemplo de aplica¸c˜ao (uso)
• Aponte seu navegador para http://localhost:8181
• Uma listagem com seus cluster deve aparecer
• Clique no bot˜ao para iniciar o servi¸co
Leonardo Cezar PostgreSQL `a la Debian
PostgreSQL `a la Debian
Migra¸c˜ao de Software
Conte´udo
1 Introdu¸c˜ao
Resumo
2 Gerenciamento de Software
Processo de instala¸c˜ao
Su´ıte postgresql-common
Gerenciando o servidor
3 Biblioteca PgCommon
Introdu¸c˜ao
API
4 Migra¸c˜ao de Software
Situa¸c˜ao
Leonardo Cezar PostgreSQL `a la Debian
PostgreSQL `a la Debian
Migra¸c˜ao de Software
Situa¸c˜ao
Situa¸c˜ao
Aplica¸c˜oes
• +500 Aplica¸c˜oes rodando em Or4¢le
• +20 Aplica¸c˜oes rodando em MS SQ£$erver
• +20 Aplica¸c˜oes rodando no PostgreSQL
• +50 Aplica¸c˜oes rodando mainframe (DMS2)
Leonardo Cezar PostgreSQL `a la Debian
PostgreSQL `a la Debian
Migra¸c˜ao de Software
Situa¸c˜ao
Metas 2010 - 2011
• Consolida¸c˜ao do ambiente PostgreSQL
• Composi¸c˜ao do Processo de desenvolvimento e migra¸c˜ao
PostgreSQL (Eclipse Process Framework)
• Migra¸c˜ao de 30% do Oracle
• Migra¸c˜ao de todas as bases SQL Server
Leonardo Cezar PostgreSQL `a la Debian

Contenu connexe

Tendances (15)

Mis comandos favoritos en linux parte 2
Mis comandos favoritos en linux parte 2Mis comandos favoritos en linux parte 2
Mis comandos favoritos en linux parte 2
 
P6 DOS ROUTERS
P6 DOS ROUTERSP6 DOS ROUTERS
P6 DOS ROUTERS
 
NoSQL, MongoDB y MongoMapper
NoSQL, MongoDB y MongoMapperNoSQL, MongoDB y MongoMapper
NoSQL, MongoDB y MongoMapper
 
Comandos basicos en linux
Comandos basicos en linuxComandos basicos en linux
Comandos basicos en linux
 
Comandos de ubuntu
Comandos de ubuntuComandos de ubuntu
Comandos de ubuntu
 
Comandos basicos linux
Comandos basicos linuxComandos basicos linux
Comandos basicos linux
 
Comandos ubuntu
Comandos ubuntuComandos ubuntu
Comandos ubuntu
 
06.asterisk administracion
06.asterisk administracion06.asterisk administracion
06.asterisk administracion
 
Docker 101 - dockers y Bases de Datos DB
Docker 101 -  dockers y Bases de Datos DBDocker 101 -  dockers y Bases de Datos DB
Docker 101 - dockers y Bases de Datos DB
 
Comandos ubuntu
Comandos ubuntuComandos ubuntu
Comandos ubuntu
 
Respaldos con Rsync
Respaldos con RsyncRespaldos con Rsync
Respaldos con Rsync
 
Thunder cache 3.1.2 en centos 6.3
Thunder cache 3.1.2 en centos 6.3Thunder cache 3.1.2 en centos 6.3
Thunder cache 3.1.2 en centos 6.3
 
Programación en Bash
Programación en BashProgramación en Bash
Programación en Bash
 
Curso Bash 1
Curso Bash 1Curso Bash 1
Curso Bash 1
 
Codigos de terminal linux
Codigos de terminal linuxCodigos de terminal linux
Codigos de terminal linux
 

Similaire à PostgreSQL À la Debian

Instalacion Postgres
Instalacion PostgresInstalacion Postgres
Instalacion Postgresragmyl
 
Replicacion con postgresql y slony
Replicacion con  postgresql y slonyReplicacion con  postgresql y slony
Replicacion con postgresql y slonyJohanna Mendez
 
Replicacion con postgresql y slony
Replicacion con  postgresql y slonyReplicacion con  postgresql y slony
Replicacion con postgresql y slonyJohanna Mendez
 
Slony i
Slony iSlony i
Slony imao87t
 
Desarrollo de aplicaciones web usando Catalyst y jQuery
Desarrollo de aplicaciones web usando Catalyst y jQueryDesarrollo de aplicaciones web usando Catalyst y jQuery
Desarrollo de aplicaciones web usando Catalyst y jQueryJavier P.
 
Desarrollando aplicaciones web usando Catalyst y jQuery
Desarrollando aplicaciones web usando Catalyst y jQueryDesarrollando aplicaciones web usando Catalyst y jQuery
Desarrollando aplicaciones web usando Catalyst y jQueryJavier P.
 
Desarrollo de aplicaciones web usando Catalyst y jQuery
Desarrollo de aplicaciones web usando Catalyst y jQueryDesarrollo de aplicaciones web usando Catalyst y jQuery
Desarrollo de aplicaciones web usando Catalyst y jQueryJavier P.
 
Documentacion postgresql
Documentacion postgresqlDocumentacion postgresql
Documentacion postgresqlCesar Martinez
 
Mongodb administración
Mongodb administraciónMongodb administración
Mongodb administraciónJuan Ladetto
 
Node.js - Eventos para Todos
Node.js - Eventos para TodosNode.js - Eventos para Todos
Node.js - Eventos para TodosMariano Iglesias
 
William fabricio manual de sistemas sas
William fabricio manual de sistemas sasWilliam fabricio manual de sistemas sas
William fabricio manual de sistemas sasRafael Toro
 
Cómo crear una distribución Linux
Cómo crear una distribución LinuxCómo crear una distribución Linux
Cómo crear una distribución LinuxMauro Parra-Miranda
 

Similaire à PostgreSQL À la Debian (20)

Taller de Capistrano
Taller de CapistranoTaller de Capistrano
Taller de Capistrano
 
Docker y PostgreSQL
Docker y PostgreSQLDocker y PostgreSQL
Docker y PostgreSQL
 
Instalacion Postgres
Instalacion PostgresInstalacion Postgres
Instalacion Postgres
 
PostgreSQL
PostgreSQLPostgreSQL
PostgreSQL
 
Replicacion con postgresql y slony
Replicacion con  postgresql y slonyReplicacion con  postgresql y slony
Replicacion con postgresql y slony
 
Replicacion con postgresql y slony
Replicacion con  postgresql y slonyReplicacion con  postgresql y slony
Replicacion con postgresql y slony
 
Slony i
Slony iSlony i
Slony i
 
Desarrollo de aplicaciones web usando Catalyst y jQuery
Desarrollo de aplicaciones web usando Catalyst y jQueryDesarrollo de aplicaciones web usando Catalyst y jQuery
Desarrollo de aplicaciones web usando Catalyst y jQuery
 
Clase6 (consola linux)
Clase6 (consola linux)Clase6 (consola linux)
Clase6 (consola linux)
 
Composer: Gestionando dependencias en PHP
Composer: Gestionando dependencias en PHP Composer: Gestionando dependencias en PHP
Composer: Gestionando dependencias en PHP
 
Tp1 db avanz-v1.1
Tp1 db avanz-v1.1Tp1 db avanz-v1.1
Tp1 db avanz-v1.1
 
Desarrollando aplicaciones web usando Catalyst y jQuery
Desarrollando aplicaciones web usando Catalyst y jQueryDesarrollando aplicaciones web usando Catalyst y jQuery
Desarrollando aplicaciones web usando Catalyst y jQuery
 
Pg pool cluster postgresql
Pg pool cluster postgresqlPg pool cluster postgresql
Pg pool cluster postgresql
 
Desarrollo de aplicaciones web usando Catalyst y jQuery
Desarrollo de aplicaciones web usando Catalyst y jQueryDesarrollo de aplicaciones web usando Catalyst y jQuery
Desarrollo de aplicaciones web usando Catalyst y jQuery
 
Documentacion postgresql
Documentacion postgresqlDocumentacion postgresql
Documentacion postgresql
 
Mongodb administración
Mongodb administraciónMongodb administración
Mongodb administración
 
Node.js - Eventos para Todos
Node.js - Eventos para TodosNode.js - Eventos para Todos
Node.js - Eventos para Todos
 
William fabricio manual de sistemas sas
William fabricio manual de sistemas sasWilliam fabricio manual de sistemas sas
William fabricio manual de sistemas sas
 
Laravel 5.1
Laravel 5.1Laravel 5.1
Laravel 5.1
 
Cómo crear una distribución Linux
Cómo crear una distribución LinuxCómo crear una distribución Linux
Cómo crear una distribución Linux
 

Plus 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
 
Funções Administrativas no PostgreSQL
Funções Administrativas no PostgreSQLFunções Administrativas no PostgreSQL
Funções Administrativas no 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
 

Plus de Leonardo Cezar (8)

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
 
Funções Administrativas no PostgreSQL
Funções Administrativas no PostgreSQLFunções Administrativas no PostgreSQL
Funções Administrativas no 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
 
Sql proficiente
Sql proficienteSql proficiente
Sql proficiente
 

Dernier

El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 

Dernier (20)

El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 

PostgreSQL À la Debian

  • 1. PostgreSQL `a la Debian PostgreSQL `a la Debian Pacote: postgresql-common Leonardo Cezar DATAPREV - PostgreSQL Brasil 10 de novembro de 2010 Leonardo Cezar PostgreSQL `a la Debian
  • 2. PostgreSQL `a la Debian Introdu¸c˜ao Conte´udo 1 Introdu¸c˜ao Resumo 2 Gerenciamento de Software Processo de instala¸c˜ao Su´ıte postgresql-common Gerenciando o servidor 3 Biblioteca PgCommon Introdu¸c˜ao API 4 Migra¸c˜ao de Software Situa¸c˜ao Leonardo Cezar PostgreSQL `a la Debian
  • 3. PostgreSQL `a la Debian Introdu¸c˜ao Resumo Resumo • Utilit´ario para gerenciar instˆancias do PostgreSQL (aka cluster) com algumas ferramentas interessantes para administra¸c˜ao, configura¸c˜ao e atualiza¸c˜ao do PostgreSQL para vers˜oes maiores. • API para desenvolvimento de software de gerenciamento de bancos • Processo Unificado de Migra¸c˜ao de bases de dados h´ıbridas Leonardo Cezar PostgreSQL `a la Debian
  • 4. PostgreSQL `a la Debian Gerenciamento de Software Conte´udo 1 Introdu¸c˜ao Resumo 2 Gerenciamento de Software Processo de instala¸c˜ao Su´ıte postgresql-common Gerenciando o servidor 3 Biblioteca PgCommon Introdu¸c˜ao API 4 Migra¸c˜ao de Software Situa¸c˜ao Leonardo Cezar PostgreSQL `a la Debian
  • 5. PostgreSQL `a la Debian Gerenciamento de Software Processo de instala¸c˜ao Digress˜ao: M´etodos de instala¸c˜ao • Sistema Gerenciador de Pacotes • Aptitude, Yum, Zypee, Up2date, AppSnap, Ports, Fink • Bin´ario de instala¸c˜ao • deb, rpm, pkg, mpkg, msi • C´odigos fontes disponibilizados pelo fornecedor • GCC, libbc6-dev, bison, yapcc • Obter fontes, parametrizar, compilar, configurar, ... • Instalar estritamente o necess´ario Leonardo Cezar PostgreSQL `a la Debian
  • 6. PostgreSQL `a la Debian Gerenciamento de Software Processo de instala¸c˜ao Instala¸c˜ao `a la Debian Bash # aptitude install postgresql Opcionalmente: Bash # aptitude install postgresql-9.0 Leonardo Cezar PostgreSQL `a la Debian
  • 7. PostgreSQL `a la Debian Gerenciamento de Software Su´ıte postgresql-common Objetivos postgresql-commom • postgresql-common: • Agregar software do servidor postgresql-$PGVERSION • postgresql-client-common • Agregar software do cliente postgresql-client-$PGVERSION • Solucionar problema de atualiza¸c˜ao de vers˜ao do pacotes Debian • Substituir o antigo postgresql-dump dos pacotes Debian/Red Hat; • Executar instˆancias em vers˜oes diferentes do PostgreSQL; • Gerenciar instˆancias atrav´es do utilit´ario pg wrapper; Leonardo Cezar PostgreSQL `a la Debian
  • 8. PostgreSQL `a la Debian Gerenciamento de Software Su´ıte postgresql-common Arquivos • /etc/postgresql-common/user clusters - Mapear usu´arios contra ´area de dados e banco de dados • $HOME/.postgresqlrc - Configura¸c˜oes de usu´arios. Semelhante a user clusters, mas com precedˆencia • /etc/postgresql-common/autovacuum.conf - Configura¸c˜oes de limpeza autom´atica para vers˜oes inferiores `a 8.0 • /etc/postgresql/8.4/main/ - Configura¸c˜oes de arquivos da ´area de dados categorizados por vers˜ao Leonardo Cezar PostgreSQL `a la Debian
  • 9. PostgreSQL `a la Debian Gerenciamento de Software Su´ıte postgresql-common Arquivos • /usr/lib/postgresql/vers˜ao/bin - Arquivos execut´aveis (–bindir – pg dump, pg restore, pg dumpall, ...) do servidor categorizados por vers˜ao • /usr/share/postgresql/vers˜ao - Arquivos de configura¸c˜ao distribu´ıdos • /usr/share/doc/postgresql/postgresql-doc-version - Documenta¸c˜ao de uma vers˜ao espec´ıfica Leonardo Cezar PostgreSQL `a la Debian
  • 10. PostgreSQL `a la Debian Gerenciamento de Software Su´ıte postgresql-common Arquivos Execut´aveis do servidor • /usr/bin/bindir - Links simb´olicos (psql, pg dump, pg ctl, pg restore, pg controdata) • /usr/bin/pg lsclusters - Listagem de todas ´areas de dados dispon´ıveis no servidor • /usr/bin/pg ctlcluster - Realiza o trabalho da ferramenta pg ctl Leonardo Cezar PostgreSQL `a la Debian
  • 11. PostgreSQL `a la Debian Gerenciamento de Software Su´ıte postgresql-common Arquivos Execut´aveis do servidor • /usr/bin/pg dropcluster - Realiza a sequˆencia de comandos para excluir uma ´area de dados • /usr/bin/pg upgradecluster - Atualiza os arquivos do servidor para uma nova ”maior”vers˜ao do PostgreSQL • /usr/bin/pg createclusters - Realiza o trabalho do software initdb Leonardo Cezar PostgreSQL `a la Debian
  • 12. PostgreSQL `a la Debian Gerenciamento de Software Gerenciando o servidor Configura¸c˜ao • Configurando arquivos: • user cluster: Define em qual instˆancia determinado usu´ario se conecta por padr˜ao: # USU´ARIO GRUPO VERS˜AO ´AREA DE DADOS BANCO DE DAODS • $HOME/.postgresqlrc: Sobrescreve user clusters • $PGCLUSTER: Vari´avel de ambiente que possui o nome e porta do cluster • Utilizando a diretiva –cluster • aplicaca¸c˜ao-cliente –cluster vers˜ao/cluster • Ex.: psql –cluster 8.4/nome cluster -l Leonardo Cezar PostgreSQL `a la Debian
  • 13. PostgreSQL `a la Debian Gerenciamento de Software Gerenciando o servidor Utilit´arios • Utilit´arios (psql, pg ctl) em /usr/bin s˜ao substitu´ıdos por links simb´olicos para: • /usr/share/postgresql-common/pg wrapper • O programa pg wrapper elege qual a vers˜ao do cliente de acordo com as configura¸c˜oes do cluster • Por exemplo: No comando ’psql –cluster 9.0/main’ o programa pg wrapper localiza os bin´arios em /usr/lib/postgresql/9.0/bin • Observe que o parˆametro --cluster”n˜ao existe no psql original. Ele ´e um pseudo-atributo do utilit´ario • Os bin´arios originais /usr/lib/postgresql/$PGVERSION/bin podem continuar sendo utilizados normalmente Leonardo Cezar PostgreSQL `a la Debian
  • 14. PostgreSQL `a la Debian Gerenciamento de Software Gerenciando o servidor Multicluster: Vantagens • Homologa¸c˜ao de vers˜ao de software • Testar novas funcionalidades de vers˜oes maiores do PostgreSQL • Manter ambientes (teste/homologa¸c˜ao) no mesmo servidor; • Benchmarking entre vers˜oes difeferentes do PostgreSQL • POC de novas funcionalidades; • Migra¸c˜ao; • Ambiente de desenvolvimento; Leonardo Cezar PostgreSQL `a la Debian
  • 15. PostgreSQL `a la Debian Biblioteca PgCommon Conte´udo 1 Introdu¸c˜ao Resumo 2 Gerenciamento de Software Processo de instala¸c˜ao Su´ıte postgresql-common Gerenciando o servidor 3 Biblioteca PgCommon Introdu¸c˜ao API 4 Migra¸c˜ao de Software Situa¸c˜ao Leonardo Cezar PostgreSQL `a la Debian
  • 16. PostgreSQL `a la Debian Biblioteca PgCommon Introdu¸c˜ao Defini¸c˜ao • Conjunto de fun¸c˜oes que comp˜oe o framework postgresql-common • Controla altera¸c˜oes em arquivos de configura¸c˜ao e localiza¸c˜ao de execut´aveis • Escrito em Perl 5.10 e compat´ıvel com vers˜oes superiores • API madura e bem documentada • Licenciado sob GPL • Estens´ıvel • Dependˆencias: IO::Socket, Text::More, Exporter Leonardo Cezar PostgreSQL `a la Debian
  • 17. PostgreSQL `a la Debian Biblioteca PgCommon Introdu¸c˜ao Exemplos • Exemplos de utiliza¸c˜ao • export PERL5IB=/usr/share/postgresql-common • perl -le ”use PgCommon; print get versions();” - Retorna todas as vers˜oes de software instalada no servidor • perl -le ”use PgCommon; set cluster port(8.4,main,5444)” • perl -le ”use PgCommon; print PgCommon::get conf value(8.4, main, port)” • pg lscluster – 8.2 main 5444 online postgres /dados Leonardo Cezar PostgreSQL `a la Debian
  • 18. PostgreSQL `a la Debian Biblioteca PgCommon API PgCommon - API • get cluster port(vers˜ao, cluster): Obt´em o valor da porta do cluster • set cluster port(vers˜ao, cluster, porta): Altera o valor da porta • set cluster start conf: Altera a situa¸c˜ao do arquivo start.conf • get program path(aplica¸c˜ao, vers˜ao): Obt´em o caminho do execut´avel • cluster info(vers˜ao, cluster): Obt´em informa¸c˜oes sobre o cluster • get cluster databases(vers˜ao, cluster): Retorna os bancos do cluster • error(string msg): Imprime uma mensagem para a sa´ıda de erro padr˜ao e abandona com situa¸c˜ao 1 Leonardo Cezar PostgreSQL `a la Debian
  • 19. PostgreSQL `a la Debian Biblioteca PgCommon API Exemplo de aplica¸c˜ao Listing 1: Dispatcher #!/ usr / bin / p e r l { package MyWebPgCommon; use HTTP : : Server : : Simple : : CGI qw/: a l l /; use base qw(HTTP : : Server : : Simple : : CGI ) ; use l i b ’ / usr / share / p o s t g r e s q l −common ’ ; use PgCommon ; my %dispatch = ( ’ / index ’ => &index , ) ; Leonardo Cezar PostgreSQL `a la Debian
  • 20. PostgreSQL `a la Debian Biblioteca PgCommon API Exemplo de aplica¸c˜ao (cont.) Listing 2: Dispatcher sub h a n d l e r e q u e s t { my $ s e l f = s h i f t ; my $cgi = s h i f t ; } my $path = $cgi −>p a t h i n f o ( ) ; my $handler = $dispatch { $path }; i f ( ref ( $handler ) eq ”CODE” ) { } print ”HTTP/1.0 200 OK r n” ; $handler −>($cgi ) ; Leonardo Cezar PostgreSQL `a la Debian
  • 21. PostgreSQL `a la Debian Biblioteca PgCommon API Exemplo de aplica¸c˜ao (cont.) Listing 3: Dispatcher sub index { my $cgi = s h i f t ; return i f ! ref $cgi ; my $ u r i = $ENV{REQUEST URI }; my $who = $cgi −>param ( ’name ’ ) ; } print $cgi −>header ; print $cgi −>s t a r t h t m l (− t i t l e=>”PostgreSQL Common M ,− s t y l e=>{ ’ s r c ’=>$ u r i . ’ / l a f /common . css ’ } print $cgi −>t a b l e ({− border=>”1” } , $cgi −>caption ( ’ C l u s t e r Re gis tr ado s ’ ) , $cgi −>Tr({− a l i g n=>l e f t ,− v a l i g n=>TOP} , [ Leonardo Cezar PostgreSQL `a la Debian
  • 22. PostgreSQL `a la Debian Biblioteca PgCommon API Exemplo de aplica¸c˜ao (cont.) Listing 4: Dispatcher sub l i s t c l u s t e r s () { my @ c l u s t e r d e s c ; foreach $v ( sort ( g e t v e r s i o n s ( ) ) ) { my @ c l u s t e r s = g e t v e r s i o n c l u s t e r s $v ; foreach $c ( sort @ c l u s t e r s ) { %i n f o = c l u s t e r i n f o $v , $c ; push @c lust er de sc , [ $v , $c , $ i n f o { ’ port , $ i n f o { ’ running ’ } ? ” o n l i n e ” : ”down” ,( getpwuid $ i n f o { ’ owneruid ’ } ) [ 0 ] , $ i n f o { ’ pgdata ’ } , $ i n f o { ’ l o g f i l e ’ } | | ’ custom ’ ] ; } return @ c l u s t e r d e s c ; } } Leonardo Cezar PostgreSQL `a la Debian
  • 23. PostgreSQL `a la Debian Biblioteca PgCommon API Exemplo de aplica¸c˜ao (uso) • Aponte seu navegador para http://localhost:8181 • Uma listagem com seus cluster deve aparecer • Clique no bot˜ao para iniciar o servi¸co Leonardo Cezar PostgreSQL `a la Debian
  • 24. PostgreSQL `a la Debian Migra¸c˜ao de Software Conte´udo 1 Introdu¸c˜ao Resumo 2 Gerenciamento de Software Processo de instala¸c˜ao Su´ıte postgresql-common Gerenciando o servidor 3 Biblioteca PgCommon Introdu¸c˜ao API 4 Migra¸c˜ao de Software Situa¸c˜ao Leonardo Cezar PostgreSQL `a la Debian
  • 25. PostgreSQL `a la Debian Migra¸c˜ao de Software Situa¸c˜ao Situa¸c˜ao Aplica¸c˜oes • +500 Aplica¸c˜oes rodando em Or4¢le • +20 Aplica¸c˜oes rodando em MS SQ£$erver • +20 Aplica¸c˜oes rodando no PostgreSQL • +50 Aplica¸c˜oes rodando mainframe (DMS2) Leonardo Cezar PostgreSQL `a la Debian
  • 26. PostgreSQL `a la Debian Migra¸c˜ao de Software Situa¸c˜ao Metas 2010 - 2011 • Consolida¸c˜ao do ambiente PostgreSQL • Composi¸c˜ao do Processo de desenvolvimento e migra¸c˜ao PostgreSQL (Eclipse Process Framework) • Migra¸c˜ao de 30% do Oracle • Migra¸c˜ao de todas as bases SQL Server Leonardo Cezar PostgreSQL `a la Debian