PostgreSQL 9.2 - рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░рд┐рд▓реАрдЬ

рдЖрдЬ, резреж рд╕рд┐рддрдВрдмрд░ реирежрезреи, рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдХреНрд╕реЗрд▓ реп .реи рдХреА рд░рд┐рд▓реАрдЬрд╝ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рдЬрд╛рд░реА рдХреА рдЧрдИ рдереА!

рдЕрдВрдд рдореЗрдВ, рдЗрд╕ рд╕рд╛рд▓ рдХреЗ рдордИ рдореЗрдВ рдШреЛрд╖рд┐рдд рд▓рдВрдмреА рдмреАрдЯрд╛ рдЕрд╡рдзрд┐ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдИ рд╣реИред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рднреА рдЕрдзрд┐рдХ рдкреНрд░рджрд░реНрд╢рди, рдорд╛рдкрдиреАрдпрддрд╛ рдФрд░ рд▓рдЪреАрд▓реЗрдкрди рдХрд╛ рд╡рд╛рджрд╛ рдХрд░рддреЗ рд╣реИрдВред

рдмрдврд╝рд╛рдпрд╛ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА


Postgres рдЕрдм 64-рдХреЛрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ Postgres'a рдиреЗ рдмрд┐рдЬрд▓реА рдХреА рдЦрдкрдд рдХрдо рдХрд░ рджреА рд╣реИред рдпрд╣рд╛рдВ рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ, рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рдФрд░ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╡рд┐рдЪрд▓рди рдХреЗ рдмрд┐рдирд╛ рд╣реИред

рд╕реВрдЪрдХрд╛рдВрдХ-рдХреЗрд╡рд▓ рд╕реНрдХреИрди рддрдВрддреНрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдХрд┐рд╕ рддрд░рд╣ рдХрд╛ рдЬрд╛рдирд╡рд░ рд╣реИ? рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдкреЛрд╕реНрдЯрдЧреНрд░реИрдЬ рдореЗрдВ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдХреА рджреГрд╢реНрдпрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдпрд╣реА рд╣реИ, рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рд░рд┐рдХреЙрд░реНрдб рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣рд╛ рд╣реИ, рд╕рд░реНрд╡рд░ рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЯреЗрдмрд▓ рдЯреНрдпреВрдкрд▓ (рдЯреНрдпреВрдкрд▓) рдкрдврд╝рдирд╛ рд╣реЛрдЧрд╛ред рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЗрдВрдбреЗрдХреНрд╕ рдореЗрдВ рдЕрдкреНрд░рдЪрд▓рд┐рдд рдЯрдкрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИред рдпрд╣ рдШреЛрдбрд╝реЗ рдХреЗ рд▓рд┐рдП рднреА рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдПрдХ рд╕реЙрд░реНрдЯ рдХрд┐рдП рдЧрдП рдЗрдВрдбреЗрдХреНрд╕ рддрдХ рдкрд╣реБрдВрдЪ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рддрд╛рд▓рд┐рдХрд╛ рддрдХ рдкрд╣реБрдВрдЪ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рддреЗрдЬ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдЖрдк рдЬреИрд╕реЗ рдЪрд╛рд╣реЗрдВ рдлреИрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рд╕рдВрд╕реНрдХрд░рдг 9.2 рдореЗрдВ рдЖрдкрдХреЗ рдХрд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рдпрд╣ рд╕рдВрдХреЗрдд рд╕рдВрднрд╡ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕реВрдЪрдХрд╛рдВрдХ рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдХреА рджреГрд╢реНрдпрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИ, рдлрд┐рд░ рднреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рддрдерд╛рдХрдерд┐рдд " рджреГрд╢реНрдпрддрд╛ рдорд╛рдирдЪрд┐рддреНрд░" рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ред рдЧрдгрд┐рдд рдХреЗ рдЕрдиреБрд╕рд╛рд░: тАЬрджреГрд╢реНрдпрддрд╛ рдирдХреНрд╢рд╛ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд╣реИред рдирдИ рд░рд┐рд▓реАрдЬ рдореЗрдВ, рдЗрд╕реЗ рд╕рд░реНрд╡рд░ рдХреНрд░реИрд╢ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рд░реЛрдзреА рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рддрджрдиреБрд╕рд╛рд░ рд╕рд╣реА рд╣реЛрдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рджреА рдЧрдИ рдереАред тАЭрдпрд╣ рд╕рдм рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рд╡рд┐рдХреА рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрд┐рдд рд╣реИред

рдмреЗрд╣рддрд░ рдФрд░ рдкреЙрд▓рд┐рд╢ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдкреНрд░рддрд┐рдХреГрддрд┐ ред рдХреГрдкрдпрд╛ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рдХреА рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░реЗрдВред

рдорд┐рдард╛рдИ рд╕реЗред JSON рдХреА рддрд░рд╣ рдПрдХ рджреЗрд╢реА рд╕рдорд░реНрдерди рдерд╛ред рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░реНрд╕ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЦреБрд╢ рд╣реИрдВ рдФрд░ рд╣рд╡рд╛ рдореЗрдВ рдмреЛрдирдЯ рдлреЗрдВрдХ рджреЗрддреЗ рд╣реИрдВред рд╕рд░реНрд╡рд░ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреА рд╡реИрдзрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ, рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рддреНрд░реБрдЯрд┐, рдпрджрд┐ рдХреЛрдИ рд╣реИ, рддреЛ / рд╕реЗ JSON рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдПрдХ рдкреВрд░рд╛ рдЧреБрдЪреНрдЫрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, array_to_json рдФрд░ row_to_json рдХреЗрд╡рд▓ рдЖрд▓рд╕реА рдХреЗ рд▓рд┐рдП рдЦреБрд╢реА рд╣реИ, рдЬреЛ рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╣реВрдВред

рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рдореЗрд░реЗ рд▓рд┐рдП, рд╕рдмрд╕реЗ рдХрд┐рд▓рд░ рдлреАрдЪрд░ рд░реЗрдВрдЬ рдЯрд╛рдЗрдкреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдкреЛрд░реНрдЯ рдерд╛ред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдкрд╣рд▓реЗ рдЙрдирдХреЗ рдмрд┐рдирд╛ рд░рд╣рдирд╛ рдХреИрд╕реЗ рд╕рдВрднрд╡ рдерд╛ред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕реАрдорд╛рдПрдВ рдЕрд╕рддрдд рдпрд╛ рдирд┐рд░рдВрддрд░ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдЕрд╕рддрдд рд▓реЛрдЧреЛрдВ рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд░реНрдорд┐рдд , int8range рдФрд░ date4range рдЬреИрд╕реЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд░рдХрд╛рд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдирд┐рд░рдВрддрд░, рдХреНрд░рдорд╢рдГ, рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд , tsrange , tstzrange (ts - рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк, рд╕рдВрдЦреНрдпрд╛ - рд╕рдВрдЦреНрдпрд╛рддреНрдордХ)ред

рджреВрд╕рд░реЗ, рд╕реАрдорд╛ рдЦреБрд▓реА рд╣реЛ рд╕рдХрддреА рд╣реИ ... рдпрд╛рдж рд░рдЦреЗрдВ, рд╡рд░реНрдЧ рдФрд░ рдЧреЛрд▓ рдХреЛрд╖реНрдардХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ? [рез; рез] - рдмрдВрдж, рдФрд░ [рез; рез) - рджрд╛рдИрдВ рдУрд░ рдЦреБрд▓рд╛, рдЖрджрд┐ред

рддреАрд╕рд░рд╛, рд╕реАрдорд╛ рдХреА рд╕реАрдорд╛ "рдЕрдирдВрдд" рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ of! рдкрд╣рд▓рд╛-рдЧреНрд░реЗрдбрд░ рдордЬрд╛рдХ рдпрд╛рдж рд╣реИ?
- , ?
- ╧А/2.


рдЕрдЧрд░ рдХреЛрдИ рдпрд╣ рдирд╣реАрдВ рд╕рдордЭ рдкрд╛рддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЗрддрдирд╛ рдордЬрд╛рдХрд┐рдпрд╛ рдХреНрдпреЛрдВ рд╣реВрдВ рдФрд░ рд╣рд╛рд░рдореЛрдирд┐рдХрд╛ рдмрдЬрд╛рддрд╛ рд╣реВрдВ, рддреЛ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдореБрдЭреЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рдлреАрд▓реНрдбреНрд╕ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдирд╛ рдкрдбрд╝реЗред рдФрд░ рдпрд╣рд╛рдВ рдЖрдкрдХреЗ рдкрд╛рд╕ рдСрдкрд░реЗрдЯрд░, рдЗрдВрдбреЗрдХреНрд╕ рдФрд░ рдмрд╛рдзрд╛рдПрдВ рд╣реИрдВ ...

рдХреНрдпрд╛ рд╣рдо рдорд╛рдкреЗрдВрдЧреЗ?


рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкрд╛рда рдореЗрдВ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддреБрд▓рдирд╛рддреНрдордХ рд╕рдВрдЦреНрдпрд╛рдПрдБ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:


рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЗрди рдкреВрдЬрд╝реЛрдореЗрд░рдХреА рдкрд░ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рдХрд┐рддрдирд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдкрд░рд┐рдгрд╛рдо рд╕рд┐рдВрдереЗрдЯрд┐рдХ рдорд╛рдк рдкрд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЧрдП рдереЗ, рд▓реЗрдХрд┐рди ...

Source: https://habr.com/ru/post/In151173/


All Articles