I n t r o t o P o s t g r e S Q L S e c u r i t y
NordicPGDay 2014 Stockholm, Sweden
Stephen Frost sfrost@snowman.net
Resonate, Inc. • Digital Media • PostgreSQL • Hadoop • techjobs@resonateinsights.com • http://www.resonateinsights.com
I n t r o t o P o s t g r e S Q L S e c u r i t y NordicPGDay - - PowerPoint PPT Presentation
I n t r o t o P o s t g r e S Q L S e c u r i t y NordicPGDay 2014 Stockholm, Sweden Stephen Frost sfrost@snowman.net Resonate, Inc. Digital Media PostgreSQL Hadoop techjobs@resonateinsights.com
NordicPGDay 2014 Stockholm, Sweden
Stephen Frost sfrost@snowman.net
Resonate, Inc. • Digital Media • PostgreSQL • Hadoop • techjobs@resonateinsights.com • http://www.resonateinsights.com
* D a t a b a s e s * S c h e m a s * T a b l e s ( L o c a l a n d F o r e i g n ) * F u n c t i o n s * A g g r e g a t e s * C o l l a t i o n s * C o n v e r s i o n s * D o m a i n s * E v e n t T r i g g e r s * F o r e i g n D a t a W r a p p e r s * L a n g u a g e s * L a r g e O b j e c t s * S e q u e n c e s * F o r e i g n S e r v e r s * T a b l e s p a c e s * T y p e s * V i e w s ( N o r m a l a n d M a t e r i a l i z e d ) * O p e r a t o r s ( a n d C l a s s e s a n d F a m i l i e s ) * T e x t S e a r c h C o n f i g u r a t i o n a n d D i c t i o n a r i e s
= # d e l e t e f r o m p g _ d a t a b a s e ; D E L E T E 3
= # d e l e t e f r o m p g _ c l a s s ; D E L E T E 2 9 5
= # C O P Y p g _ c l a s s T O ' / h o m e / s f r o s t / p g / s r c / c l e a n / i n s t a l l / d a t a / p o s t m a s t e r . c o n f ' W I T H C S V ; C O P Y 2 9 5
= # C O P Y p g _ c l a s s T O P R O G R A M ' c a t > p o s t g r e s q l . c o n f ' ; C O P Y 2 9 5
# T Y P E D A T A B A S E U S E R A D D R E S S M E T H O D # " l o c a l " i s f o r U n i x d o m a i n s o c k e t c o n n e c t i o n s o n l y l o c a l a l l a l l p e e r m a p = u n i x m a p # I P v 4 l o c a l c o n n e c t i o n s : h o s t a l l a l l 1 2 7 . 0 . 0 . 1 / 3 2 m d 5 # I P v 6 l o c a l c o n n e c t i o n s : h o s t a l l a l l : : 1 / 1 2 8 m d 5 # A l l o w r e p l i c a t i o n c o n n e c t i o n s f r o m l o c a l h o s t , b y a u s e r w i t h t h e # r e p l i c a t i o n p r i v i l e g e . # l o c a l r e p l i c a t i o n r e p l _ u s e r m d 5 # h o s t r e p l i c a t i o n r e p l _ u s e r 1 2 7 . 0 . 0 . 1 / 3 2 m d 5 # h o s t r e p l i c a t i o n r e p l _ u s e r : : 1 / 1 2 8 m d 5
# M A P N A M E S Y S T E M - U S E R N A M E P G - U S E R N A M E u n i x m a p r o o t p o s t g r e s u n i x m a p / ^ ( . * ) $ \ 1 l o c a l r e a l m / ^ ( [ ^ @ ] * ) @ M Y R E A L M \ . C O M $ \ 1 l o c a l r e a l m j o w @ O T H E R R E A L M . c o m o t h e r j o e c l i e n t c e r t " c n = S t e p h e n P . F r o s t " s f r o s t c l i e n t c e r t " c n = J o h n D o e " j d o e
G R A N T { { S E L E C T | I N S E R T | U P D A T E | D E L E T E | T R U N C A T E | R E F E R E N C E S | T R I G G E R } [ , . . . ] | A L L [ P R I V I L E G E S ] } O N { [ T A B L E ] t a b l e _ n a m e [ , . . . ] | A L L T A B L E S I N S C H E M A s c h e m a _ n a m e [ , . . . ] } T O { [ G R O U P ] r o l e _ n a m e | P U B L I C } [ , . . . ] [ W I T H G R A N T O P T I O N ] . . .
S E C U R I T Y L A B E L [ F O R p r o v i d e r ] O N { T A B L E o b j e c t _ n a m e | C O L U M N t a b l e _ n a m e . c o l u m n _ n a m e | A G G R E G A T E a g g r e g a t e _ n a m e ( a g g r e g a t e _ s i g n a t u r e ) | D A T A B A S E o b j e c t _ n a m e | D O M A I N o b j e c t _ n a m e | E V E N T T R I G G E R o b j e c t _ n a m e | F O R E I G N T A B L E o b j e c t _ n a m e F U N C T I O N f u n c t i o n _ n a m e ( [ [ a r g m o d e ] [ a r g n a m e ] a r g t y p e [ , . . . ] ] ) | L A R G E O B J E C T l a r g e _ o b j e c t _ o i d | M A T E R I A L I Z E D V I E W o b j e c t _ n a m e | [ P R O C E D U R A L ] L A N G U A G E o b j e c t _ n a m e | R O L E o b j e c t _ n a m e | S C H E M A o b j e c t _ n a m e | S E Q U E N C E o b j e c t _ n a m e | T A B L E S P A C E o b j e c t _ n a m e | T Y P E o b j e c t _ n a m e | V I E W o b j e c t _ n a m e } I S ' l a b e l '
Stephen Frost sfrost@snowman.net @net_snow