![Page 1: PGXN - Como distribuir suas extensões com o PostgreSQL](https://reader034.vdocuments.net/reader034/viewer/2022052602/55a3cfcd1a28ab260d8b4825/html5/thumbnails/1.jpg)
PGXN
Como distribuir suas extensões com o PostgreSQL
Dickson S. Guedes
PGDay Porto Alegre, 2011
![Page 2: PGXN - Como distribuir suas extensões com o PostgreSQL](https://reader034.vdocuments.net/reader034/viewer/2022052602/55a3cfcd1a28ab260d8b4825/html5/thumbnails/2.jpg)
Do que estamos falando?
![Page 3: PGXN - Como distribuir suas extensões com o PostgreSQL](https://reader034.vdocuments.net/reader034/viewer/2022052602/55a3cfcd1a28ab260d8b4825/html5/thumbnails/3.jpg)
Estamos falando de PostgreSQL!
Décadas de desenvolvimentoMilhares de contribuições
Código aberto
![Page 4: PGXN - Como distribuir suas extensões com o PostgreSQL](https://reader034.vdocuments.net/reader034/viewer/2022052602/55a3cfcd1a28ab260d8b4825/html5/thumbnails/4.jpg)
PostgreSQL não é apenas um banco de dados...
![Page 5: PGXN - Como distribuir suas extensões com o PostgreSQL](https://reader034.vdocuments.net/reader034/viewer/2022052602/55a3cfcd1a28ab260d8b4825/html5/thumbnails/5.jpg)
... é uma plataforma de desenvolvimento..
![Page 6: PGXN - Como distribuir suas extensões com o PostgreSQL](https://reader034.vdocuments.net/reader034/viewer/2022052602/55a3cfcd1a28ab260d8b4825/html5/thumbnails/6.jpg)
Estamos falando de extensões!
Você...
… tem um problema… resolve o problema… pode deparar com este problema de novo!… você re-aproveita o código!
![Page 7: PGXN - Como distribuir suas extensões com o PostgreSQL](https://reader034.vdocuments.net/reader034/viewer/2022052602/55a3cfcd1a28ab260d8b4825/html5/thumbnails/7.jpg)
Desenvolva a solução do problema...
![Page 8: PGXN - Como distribuir suas extensões com o PostgreSQL](https://reader034.vdocuments.net/reader034/viewer/2022052602/55a3cfcd1a28ab260d8b4825/html5/thumbnails/8.jpg)
… e combine as partes para criar aplicações
![Page 9: PGXN - Como distribuir suas extensões com o PostgreSQL](https://reader034.vdocuments.net/reader034/viewer/2022052602/55a3cfcd1a28ab260d8b4825/html5/thumbnails/9.jpg)
Estamos falando de compartilhar!
Uma andorinha só não faz verão...O conhecimento precisa ser compartilhado...Ditinguir o que é publico...Compartilhamento de ideias...
![Page 10: PGXN - Como distribuir suas extensões com o PostgreSQL](https://reader034.vdocuments.net/reader034/viewer/2022052602/55a3cfcd1a28ab260d8b4825/html5/thumbnails/10.jpg)
Sim! Gosto de usar coisas prontas
Temos ... … as contribs… as extensões não oficiais… instalação via PGXS… nossas prórpias extensões, do dia a dia...
![Page 11: PGXN - Como distribuir suas extensões com o PostgreSQL](https://reader034.vdocuments.net/reader034/viewer/2022052602/55a3cfcd1a28ab260d8b4825/html5/thumbnails/11.jpg)
Ah! Já resolvi alguns problemas...
… mas gostaria de compartilhar!
![Page 12: PGXN - Como distribuir suas extensões com o PostgreSQL](https://reader034.vdocuments.net/reader034/viewer/2022052602/55a3cfcd1a28ab260d8b4825/html5/thumbnails/12.jpg)
Como ser beneficiado e beneficiar?
![Page 13: PGXN - Como distribuir suas extensões com o PostgreSQL](https://reader034.vdocuments.net/reader034/viewer/2022052602/55a3cfcd1a28ab260d8b4825/html5/thumbnails/13.jpg)
PGXN!
![Page 14: PGXN - Como distribuir suas extensões com o PostgreSQL](https://reader034.vdocuments.net/reader034/viewer/2022052602/55a3cfcd1a28ab260d8b4825/html5/thumbnails/14.jpg)
Obrigado
David E. Wheeler!(@theory)
![Page 15: PGXN - Como distribuir suas extensões com o PostgreSQL](https://reader034.vdocuments.net/reader034/viewer/2022052602/55a3cfcd1a28ab260d8b4825/html5/thumbnails/15.jpg)
PGXN
Um índice central de extensões do PostgreSQL
+Documentação
+Pesquisa
+Fácil instalação
![Page 16: PGXN - Como distribuir suas extensões com o PostgreSQL](https://reader034.vdocuments.net/reader034/viewer/2022052602/55a3cfcd1a28ab260d8b4825/html5/thumbnails/16.jpg)
Hora de mostrar alguma coisa útil...
DEMO...
![Page 17: PGXN - Como distribuir suas extensões com o PostgreSQL](https://reader034.vdocuments.net/reader034/viewer/2022052602/55a3cfcd1a28ab260d8b4825/html5/thumbnails/17.jpg)
PGXN Client
sudo aptget install pythonpippip install pgxnclientpgxn –help
Ex. pgxn install resetsequence
![Page 18: PGXN - Como distribuir suas extensões com o PostgreSQL](https://reader034.vdocuments.net/reader034/viewer/2022052602/55a3cfcd1a28ab260d8b4825/html5/thumbnails/18.jpg)
Obrigado
Daniele Varrazzo!(@dvarrazzo)
![Page 19: PGXN - Como distribuir suas extensões com o PostgreSQL](https://reader034.vdocuments.net/reader034/viewer/2022052602/55a3cfcd1a28ab260d8b4825/html5/thumbnails/19.jpg)
DEMO
![Page 20: PGXN - Como distribuir suas extensões com o PostgreSQL](https://reader034.vdocuments.net/reader034/viewer/2022052602/55a3cfcd1a28ab260d8b4825/html5/thumbnails/20.jpg)
PGXN Utils
gem install pgxn_utilspgxn_utils help Ex. pgxn_utils skeleton teste
![Page 21: PGXN - Como distribuir suas extensões com o PostgreSQL](https://reader034.vdocuments.net/reader034/viewer/2022052602/55a3cfcd1a28ab260d8b4825/html5/thumbnails/21.jpg)
DEMO
![Page 22: PGXN - Como distribuir suas extensões com o PostgreSQL](https://reader034.vdocuments.net/reader034/viewer/2022052602/55a3cfcd1a28ab260d8b4825/html5/thumbnails/22.jpg)
?
![Page 23: PGXN - Como distribuir suas extensões com o PostgreSQL](https://reader034.vdocuments.net/reader034/viewer/2022052602/55a3cfcd1a28ab260d8b4825/html5/thumbnails/23.jpg)
Referências
● WEB● http://pgxn.org
● http://blog.pgxn.org
● http://www.postgresql.org.br
● http://www.postgresql.org
● IRC● irc.freenode.net
– Guedes @ #postgresql, #postgresql-br
● Gtalk● [email protected]
● Twitter● @pgxn
● @guediz
● @pgcasts