Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Postgres Professional выпустила ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ ΠΏΠΎ SQL для Π‘Π£Π‘Π” PostgreSQL

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ ΠΏΠΎ основам SQL ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ свободно распространяСмой систСмС управлСния Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… (Π‘Π£Π‘Π”) PostgreSQL Π²Ρ‹ΡˆΠ΅Π» Π² свСт 19 июня ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Postgres Professional. Π£Ρ‡Π΅Π±Π½ΠΈΠΊ бСсплатСн, ΠΎΠ½ доступСн ΠΏΠΎ свободной Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ.

Автор пособия – Π•Π²Π³Π΅Π½ΠΈΠΉ ΠœΠΎΡ€Π³ΡƒΠ½ΠΎΠ², ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ тСхничСских Π½Π°ΡƒΠΊ, Π΄ΠΎΡ†Π΅Π½Ρ‚ ΠΊΠ°Ρ„Π΅Π΄Ρ€Ρ‹ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ Бибирского государствСнного унивСрситСта Π½Π°ΡƒΠΊΠΈ ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΈΠΌΠ΅Π½ΠΈ Π°ΠΊΠ°Π΄Π΅ΠΌΠΈΠΊΠ° М. Π€. Π Π΅ΡˆΠ΅Ρ‚Π½Ρ‘Π²Π°. ΠœΠΎΡ€Π³ΡƒΠ½ΠΎΠ² примСняСт Π‘Π£Π‘Π” PostgreSQL Π² ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Π½ΠΈΠΈ дисциплины «ВСхнология программирования» Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 17 Π»Π΅Ρ‚. SQL (Structured Query Language, произносится «эс-кью-эль», Ρ€Π΅ΠΆΠ΅ «сиквСл»; Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π½ΠΎΡˆΠ΅Π½ΠΈΡ остался со Π²Ρ€Π΅ΠΌΡ‘Π½ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ названия языка, Β«SEQUELΒ») – ΡˆΠΈΡ€ΠΎΠΊΠΎ распространённый Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ язык описания запросов ΠΊ Π±Π°Π·Π°ΠΌ Π΄Π°Π½Π½Ρ‹Ρ….

Бвободная лицСнзия ΠΈ доступ ΠΊ исходному ΠΊΠΎΠ΄Ρƒ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π‘Π£Π‘Π” PostgreSQL Π² ΡƒΡ‡Π΅Π±Π½ΠΎΠΌ процСссС. Π˜Π½Ρ‚Π΅Ρ€Π΅Ρ ΠΊ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΡƒ ΡƒΠΆΠ΅ проявили Ульяновский государствСнный тСхничСский унивСрситСт ΠΈ ряд Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²ΡƒΠ·ΠΎΠ², сообщаСт компания.

Как говорится Π² сообщСнии, Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ PostgreSQL Π² Π²ΡƒΠ·Π°Ρ… Π΄ΠΎ Π½Π΅Π΄Π°Π²Π½Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΈΠ»ΠΎΡΡŒ отсутствиСм Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π° русском языкС, ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… пособий, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π»ΠΎΠ±Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ интСрСсов Π·Π°Ρ€ΡƒΠ±Π΅ΠΆΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ Π‘Π£Π‘Π”. Компания Postgres Professional, российский Π²Π΅Π½Π΄ΠΎΡ€ Π‘Π£Π‘Π” PostgreSQL, ΠΏΠ΅Ρ€Π΅Π²Π΅Π»Π° Π½Π° русский язык Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΏΠΎ PostgreSQL. Для ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… пособий ΠΈ магистСрских ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ изучСния Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ управлСния Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ PostgreSQL потрСбуСтся совмСстная Ρ€Π°Π±ΠΎΡ‚Π° с Π²ΡƒΠ·Π°ΠΌΠΈ.

Π£Ρ‡Π΅Π±Π½ΠΈΠΊ прСдставляСт собой ΠΏΠ΅Ρ€Π²ΡƒΡŽ, Π±Π°Π·ΠΎΠ²ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ ΡƒΡ‡Π΅Π±Π½ΠΎΠ³ΠΎ курса ΠΏΠΎ языку SQL ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ Π‘Π£Π‘Π” PostgreSQL. Π’ пособии Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ всС основныС возмоТности языка SQL, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ создания ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π‘Π”, манипулирования Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈ управлСния транзакциями, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…, спСцифика индСксной ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ PostgreSQL ΠΈ настройки запросов. Много внимания удСляСтся Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΡŽ практичСских Π½Π°Π²Ρ‹ΠΊΠΎΠ² ΠΎΠ±ΡƒΡ‡Π°Π΅ΠΌΡ‹Ρ…. Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³Π»Π°Π²Ρ‹ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ упраТнСния. Для практичСских Π·Π°Π΄Π°Π½ΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ дСмонстрационная Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ…. Π’ мСтодичСских цСлях ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Ρ€Π°Π·Π±ΠΈΠ²ΠΊΠ° ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° Π½Π° ΡƒΡ‡Π΅Π±Π½Ρ‹ΠΉ сСмСстр ΠΈΠ· расчСта 36 ΠΈΠ»ΠΈ 54 часов.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ°

Π Π°Π½Π΅Π΅ Postgres Professional выпустила ΡƒΡ‡Π΅Π±Π½Ρ‹Π΅ курсы ΠΏΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π‘Π£Π‘Π” PostgreSQL (Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ), доступныС Π² Π²ΠΈΠ΄Π΅ΠΎΡ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ ΠΈ Π² Π²ΠΈΠ΄Π΅ ΠΎΡ‡Π½Ρ‹Ρ… занятий Π² Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… сСртифицированных ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… Ρ†Π΅Π½Ρ‚Ρ€Π°Ρ…. Π’Π°ΠΊΠΆΠ΅ доступСн курс для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Hacking PostgreSQL. Π’ июлС 2017 Π³ΠΎΠ΄Π° оТидаСтся Π²Ρ‹Ρ…ΠΎΠ΄ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠ³ΠΎ курса для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² сСрвСрной части прилоТСния.

Π’ элСктронном Π²ΠΈΠ΄Π΅ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ доступСн здСсь.

На Π‘Π£Π‘Π” PostgreSQL Π² послСднСС врСмя пСрСходят Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ российскиС госорганизации ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, срСди ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€Π°Π²ΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ ΠœΠΎΡΠΊΠ²Ρ‹, «ЯндСкс.ΠŸΠΎΡ‡Ρ‚Π°Β», госучрСТдСния Московской области, МИА «Россия сСгодня» ΠΈ Π΄Ρ€.

Π‘ΠΏΡ€Π°Π²ΠΊΠ°

Компания Postgres Professional создана Π² 2015 Π³ΠΎΠ΄Ρƒ российскими Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ PostgreSQL с Ρ†Π΅Π»ΡŒΡŽ продвиТСния ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ возмоТностСй Π΄Π°Π½Π½ΠΎΠΉ Π‘Π£Π‘Π” с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ свободной Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ, Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅ΠΌΠΎΠΉ ΠΌΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½Ρ‹ΠΌ сообщСством Π±ΠΎΠ»Π΅Π΅ 20 Π»Π΅Ρ‚. Postgres Professional являСтся российским Π²Π΅Π½Π΄ΠΎΡ€ΠΎΠΌ PostgreSQL ΠΈ осущСствляСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π°, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ IT-Π°ΡƒΠ΄ΠΈΡ‚, консалтинг, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ, администрированиС, Ρ‚Π΅Ρ…ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ, ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅. Π’ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ 50 Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ.

Π’ 2016 Π³ΠΎΠ΄Ρƒ Postgres Professional выпустила Π‘Π£Π‘Π” Postgres Pro β€” ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ PostgreSQL. Π‘Π£Π‘Π” Postgres Pro Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π² рССстр отСчСствСнного ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, Π° вСрсия Π‘Π£Π‘Π” Postgres Pro 9.5.2.1 сСртифицирована ЀБВЭК (Π½ΠΎΠΌΠ΅Ρ€ 3637 Π² рССстрС).

ΠšΠΎΠ½ΡΠΎΡ€Ρ†ΠΈΡƒΠΌ Π²ΠΎ Π³Π»Π°Π²Π΅ с Postgres Professional занял ΠΏΠ΅Ρ€Π²ΠΎΠ΅ мСсто Π² конкурсС IT-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Минкомсвязи Π² Π½ΠΎΠΌΠΈΠ½Π°Ρ†ΠΈΠΈ «БистСмы управлСния Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…Β».

d-russia.ru

Π˜Π»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΡΠ°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒ ΠΏΠΎ PostgreSQL β€Ί Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ [страница — 2] | Π‘Π°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΠΈ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Для ΠΊΠΎΠ³ΠΎ написана эта ΠΊΠ½ΠΈΠ³Π°?

PostgreSQL заслуТСнно считаСтся ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π»ΡƒΡ‡ΡˆΠΈΡ… Π‘Π£Π‘Π”, распространяСмых с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌΠΈ тСкстами, Π° ΠΏΠΎ своим возмоТностям PostgreSQL ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΊΠΎΠ½ΠΊΡƒΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ со ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ коммСрчСскими ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ.

Настоящая ΠΊΠ½ΠΈΠ³Π° Π±Ρ‹Π»Π° Π·Π°Π΄ΡƒΠΌΠ°Π½Π° ΠΊΠ°ΠΊ практичСскоС руководство ΠΏΠΎ PostgreSQL вСрсии 7.1.x, хотя большая Ρ‡Π°ΡΡ‚ΡŒ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° Π² Ρ€Π°Π²Π½ΠΎΠΉ стСпСни относится ΠΊΠ°ΠΊ ΠΊ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌ, Ρ‚Π°ΠΊ ΠΈ ΠΊ Π±ΡƒΠ΄ΡƒΡ‰ΠΈΠΌ вСрсиям PostgreSQL. ΠŸΡ€ΠΈ ΠΏΠΎΠ΄Π±ΠΎΡ€Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° Π°Π²Ρ‚ΠΎΡ€Ρ‹ ΡΡ‚Ρ€Π΅ΠΌΠΈΠ»ΠΈΡΡŒ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ быстрСС освоил практичСскиС Π½Π°Π²Ρ‹ΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с PostgreSQL. Π₯отя Π² ΠΊΠ½ΠΈΠ³Π΅ Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ тСорСтичСскиС аспСкты функционирования Π‘Π£Π‘Π”, ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ тСорСтичСскиС отступлСния Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΌΠΈ. ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго, ΠΌΡ‹ ΡΡ‚Ρ€Π΅ΠΌΠΈΠ»ΠΈΡΡŒ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ знания ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΈ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŽ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΡƒΡŽ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… PostgreSQL ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π΅Π΅ дальнСйшСС сопровоТдСниС. НадССмся, ΠΊΠ½ΠΈΠ³Π° ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ всСм, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ Π±Π»ΠΈΠΆΠ΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с Π‘Π£Π‘Π” PostgreSQL ΠΈ Π΅Π΅ возмоТностями.

Книга ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π° Π½Π° ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ ΠΊΡ€ΡƒΠ³ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰ΠΈΡ…ΡΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-рСляционной систСмой управлСния Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… (ΠžΠ Π‘Π£Π‘Π”) PostgreSQL. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ Π·Π½Π°ΠΊΠΎΠΌ с систСмами Linux ΠΈ Unix, хотя ΠΈ Π½Π΅ являСтся экспСртом Π² области Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…. Π₯отя всС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ Π² систСмС Red Hat Linux, практичСски вСсь ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» относится ΠΊ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Ρƒ систСм сСмСйства Unix.

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΊΠ½ΠΈΠ³ΠΈ

Книга дСлится Π½Π° Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ основныС части, каТдая ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… посвящСна ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ аспСкту Π‘Π£Π‘Π” PostgreSQL. Π’ Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ, ΠΏΡΡ‚ΡƒΡŽ, Ρ‡Π°ΡΡ‚ΡŒ вошли справочныС описания ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ нСсколько тСхничСских ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Π§Π°ΡΡ‚ΡŒ I, «ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния ΠΈ установка», Π·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ читатСля с PostgreSQL. Π’ Π½Π΅ΠΉ рассказано, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ PostgreSQL, Π³Π΄Π΅ Π½Π°ΠΉΡ‚ΠΈ этот ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΈ ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² систСмС. Π’ Π½Π΅ΠΉ Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ компиляции, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ PostgreSQL для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ситуации.

Π’ части II

, «Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ PostgreSQL», рассматриваСтся ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ ΠΊΡ€ΡƒΠ³ вопросов, ΠΎΡ‚ рСляционных Π‘Π£Π‘Π” ΠΈ языка SQL Π΄ΠΎ Π½Π΅Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… возмоТностСй Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² PostgreSQL. Π“Π»Π°Π²Π° 3, «ΠšΡ€Π°Ρ‚ΠΊΠΈΠΉ курс SQL», начинаСтся с описания тСорСтичСских ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² построСния рСляционных Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†, Π° Ρ‚Π°ΠΊΠΆΠ΅ прСдставляСт Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ основныС понятия – ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ ΠΈ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…. Π’ Π³Π»Π°Π²Π΅ 4, «SQL Π² PostgreSQL», знакомство с SQL продолТаСтся. Π’ частности, Π² Π½Π΅ΠΉ описаны основныС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… – созданиС ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†, вставка записСй, ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π²Ρ‹Π±ΠΎΡ€ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ…, использованиС прСдставлСний. Π’ Π³Π»Π°Π²Π΅ 5, «ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ», Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ стандартныС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ PostgreSQL, Π° Π² Π³Π»Π°Π²Π΅ 6, «ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ PostgreSQL», приводится Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ информация ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°Ρ… psql ΠΈ PgAccess. Вторая Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠ½ΠΈΠ³ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ Π³Π»Π°Π²ΠΎΠΉ 7, «ΠΠ΅Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ возмоТности», Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ описаны особСнности PostgreSQL, рассчитанныС Π½Π° ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ (индСксы, наслСдованиС, массивы, ограничСния, Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Ρ‹, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ курсоры). ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π² этой Π³Π»Π°Π²Π΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ возмоТности Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ PostgreSQL Π·Π° счСт опрСдСлСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

Π§Π°ΡΡ‚ΡŒ III, «ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ PostgreSQL», посвящСна вопросам, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΌ интСрСс для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ администратора Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… (ΠΈΠ»ΠΈ для Ρ‚ΠΎΠ³ΠΎ, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΈΠΌ ΡΡ‚Π°Ρ‚ΡŒ). Π’ Π³Π»Π°Π²Π΅ 8, «ΠΡƒΡ‚Снтификация ΠΈ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅», прСдставлСны срСдства Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ PostgreSQL ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ Ρ‚ΠΈΠΏΡ‹ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ Π΄Π°Π½Π½Ρ‹Ρ…. Π“Π»Π°Π²Π° 9, «Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…», описываСт Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ управлСния Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… PostgreSQL, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы ΠΈ запуск/остановку сСрвСра. Π’ этой Π³Π»Π°Π²Π΅ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° информация ΠΎ создании ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…, Π°Ρ€Ρ…ΠΈΠ²Π°Ρ†ΠΈΠΈ ΠΈ восстановлСнии Π°Ρ€Ρ…ΠΈΠ²ΠΎΠ². Π’ Π³Π»Π°Π²Π΅ 10, «Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ ΠΈ Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌΠΈ», рассказано ΠΎ создании ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Ρ… записСй ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ Π³Ρ€ΡƒΠΏΠΏ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ± ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ привилСгиями доступа.

Π§Π°ΡΡ‚ΡŒ IV, «ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² PostgreSQL», Π·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ читатСля с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ для PostgreSQL ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½Ρ‹ΠΌ языком PL/pgSQL, JDBC (Java Database Connectivity) ΠΈ LXP. Π’ Π³Π»Π°Π²Π΅ 11, «PL/pgSQL», приводится информация ΠΎ языкС PL/pgSQL, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π΅Π³ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π² Π±Π°Π·Π°Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… возмоТностях программирования. Π“Π»Π°Π²Π° 12, «JDBC», посвящСна созданию JDBC-интСрфСйса с PostgreSQL ΠΈ основам Π΅Π³ΠΎ практичСского использования. Π­Ρ‚Π° Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠ½ΠΈΠ³ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ Π³Π»Π°Π²ΠΎΠΉ 13, «LXP», Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ установки, настройки ΠΈ использования сСрвСра ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ LXP совмСстно с сСрвСром HTTP Apache.

Π—Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ ΠΊΠ½ΠΈΠ³Ρƒ Ρ‡Π°ΡΡ‚ΡŒ V, «ΠšΠΎΠΌΠ°Π½Π΄Ρ‹», которая содСрТит ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ справочник с описаниСм всСх стандартных ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ SQL, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Π² PostgreSQL. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π² эту Ρ‡Π°ΡΡ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ нСсколько тСхничСских ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° ΠΈ вСрсия PostgreSQL

На ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания ΠΊΠ½ΠΈΠ³ΠΈ послСдняя вСрсия PostgreSQL ΠΈΠΌΠ΅Π»Π° Π½ΠΎΠΌΠ΅Ρ€ 7.1.3. Π­Ρ‚Π° вСрсия использовалась Π²ΠΎ всСх ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… ΠΈ для построСния ΠΎΠ±Ρ€Π°Π·Ρ†Π° Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

booktown. ВсС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ совмСстимы со всСми вСрсиями PostgreSQL 7.1, ΠΏΠΎ этой ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ Π² тСкстС ΠΊΠ½ΠΈΠ³ΠΈ часто упоминаСтся вСрсия 7.1.x.

ΠŸΡ€ΠΈΠ½ΡΡ‚Ρ‹Π΅ обозначСния

Для удобства излоТСния ΠΈ восприятия ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° Π² этой ΠΊΠ½ΠΈΠ³Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ обозначСния.

Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ Π² тСкстС, Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹ курсивом. Π€Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΠ΄Π° ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ΡΡ ΠΌΠΎΠ½ΠΎΡˆΠΈΡ€ΠΈΠ½Π½Ρ‹ΠΌ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠΌ, Π° для Π½Π°Π·Π²Π°Π½ΠΈΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ элСмСнтов интСрфСйса ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΡˆΡ€ΠΈΡ„Ρ‚.

Π’ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… Ρ€Π°Π·Π΄Π΅Π»Π°Ρ… ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ Ρ€ΡƒΠ±Ρ€ΠΈΠΊΠΈ «Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅», «ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅» ΠΈ «Π‘ΠΎΠ²Π΅Ρ‚», ΠΏΡ€ΠΈΠ·Π²Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠ²Π»Π΅Ρ‡ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ читатСля. КаТдая Ρ€ΡƒΠ±Ρ€ΠΈΠΊΠ° ΠΈΠΌΠ΅Π΅Ρ‚ свою спСцифику.

Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅
Π‘ΡƒΠ΄ΡŒΡ‚Π΅ остороТны, ΠΊΠΎΠ³Π΄Π° встрСтитС эту Ρ€ΡƒΠ±Ρ€ΠΈΠΊΡƒ. Π“ΠΎΡ€Π°Π·Π΄ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ…, Ρ‡Π΅ΠΌ ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Ρ‚ΡŒ ошибки самому
.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅
Π’ эту Ρ€ΡƒΠ±Ρ€ΠΈΠΊΡƒ вошли Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ рассуТдСния, связанныС с рассматриваСмой Ρ‚Π΅ΠΌΠΎΠΉ, Π½ΠΎ Π»Π΅ΠΆΠ°Ρ‰ΠΈΠ΅ Π²Π½Π΅ контСкста Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π°. ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅, Π² примСчаниях часто содСрТатся ΠΊΡ€ΡƒΠΏΠΈΡ†Ρ‹ мудрости
.

Π‘ΠΎΠ²Π΅Ρ‚
Π—Π΄Π΅ΡΡŒ содСрТатся совСты Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π½Π°Π΅Ρ‚, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с PostgreSQL Π’ Π½ΠΈΡ… Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ врСмя ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ ΠΈΠ»ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΠΉ ΠΏΡƒΡ‚ΡŒ ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ
.

samoychiteli.ru

Π˜Π»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΡΠ°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒ ΠΏΠΎ PostgreSQL β€Ί Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ | Π‘Π°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΠΈ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅2
Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ PostgreSQL?3
Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ PostgreSQL?4
БСсплатная вСрсия5
ВозмоТности PostgreSQL6
Π§Ρ‚ΠΎ дальшС?7
Установка PostgreSQL8
ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° ΠΊ установкС9
10 этапов установки PostgreSQL. Π­Ρ‚Π°ΠΏ 1. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ postgres.11
Π­Ρ‚Π°ΠΏ 2. Установка ΠΏΠ°ΠΊΠ΅Ρ‚Π° исходных тСкстов PostgreSQL.12
Π­Ρ‚Π°ΠΏ 3. Настройка ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ.13
Π­Ρ‚Π°ΠΏ 4. компиляция исходных тСкстов.14
Π­Ρ‚Π°ΠΏ 5. РСгрСссионноС тСстированиС.15
Π­Ρ‚Π°ΠΏ 6. Установка ΠΎΡ‚ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ.16
Π­Ρ‚Π°ΠΏ 7. Настройка ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… срСды.17
Π­Ρ‚Π°ΠΏ 8. Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ ΠΈ запуск PostgreSQL.18
Π­Ρ‚Π°ΠΏ 9. Настройка сцСнария SysV для PostgreSQL.19
Π­Ρ‚Π°ΠΏ 10. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….20
ΠšΡ€Π°Ρ‚ΠΊΠΈΠΉ курс SQL21
Знакомство с SQL22
Знакомство с рСляционными Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…23
ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ SQL25
ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹27
ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Ρ‹29
Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ символы33
ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ35
Π’ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…37
Π‘ΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹42
ЧисловыС Ρ‚ΠΈΠΏΡ‹43
ГСомСтричСскиС Ρ‚ΠΈΠΏΡ‹52
ΠœΠ°ΡΡΠΈΠ²Ρ‹53
ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ²54
Π’Π°Π±Π»ΠΈΡ†Ρ‹ Π² PostgreSQL55
SQL Π² PostgreSQL57
Знакомство с psql58
ИспользованиС Ρ‚Π°Π±Π»ΠΈΡ†61
Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ INSERT ΠΈ COPY69
Π’Ρ‹Π±ΠΎΡ€ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ SELECT73
Π’Ρ‹Π±ΠΎΡ€ источников Π² сСкции FROM76
Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚ΠΎΠ² ΠΈ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово DISTINCT78
ОбъСдинСниС Π½Π°Π±ΠΎΡ€ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…80
Π“Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠ° записСй85
Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° записСй87
Π’Ρ‹Π±ΠΎΡ€ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠ² записСй89
Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ Π½Π°Π±ΠΎΡ€ΠΎΠ² записСй90
ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ CASE92
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ† Π½Π° Π±Π°Π·Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ†93
ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ записСй ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ UPDATE94
УдалСниС записСй командой DELETE96
ΠŸΠΎΠ΄Π·Π°ΠΏΡ€ΠΎΡΡ‹97
ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΡ. Π”Ρ€ΡƒΠ³ΠΈΠ΅ возмоТности SQL.98
ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ101
ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹102
ΠŸΡ€Π°Π²ΠΈΠ»Π° использования ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ²103
Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹104
ЧисловыС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹108
ЛогичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹111
ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈ NULL112
ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ²113
Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ. ИспользованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.114
ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ115
Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ123
Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π°Ρ‚ΠΎΠΉ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ133
Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ прСобразования Ρ‚ΠΈΠΏΠ°138
АгрСгатныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ144
ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ PostgreSQL148
Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ возмоТности ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° psql149
Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° запросов ΠΈΠ· Π²Π½Π΅ΡˆΠ½ΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ²153
Π Π°Π±ΠΎΡ‚Π° с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ154
ГрафичСский ΠΊΠ»ΠΈΠ΅Π½Ρ‚ PgAccess157
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…158
ΠΠ΅Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ возмоТности160
Π˜Π½Π΄Π΅ΠΊΡΡ‹161
ΠΠ΅Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ использованиС Ρ‚Π°Π±Π»ΠΈΡ†165
ΠœΠ°ΡΡΠΈΠ²Ρ‹172
Автоматизация стандартных ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€176
Π’Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΈ курсоры184
Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ PostgreSQL189
АутСнтификация ΠΈ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅195
Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…207
Запуск ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ PostgreSQL208
Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΉ SysV211
Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы213
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…215
Π‘ΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…219
Архивация ΠΈ восстановлСниС Π΄Π°Π½Π½Ρ‹Ρ…222
ВосстановлСниС Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…225
Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ ΠΈ Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌΠΈ229
Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ ΠΈ Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌΠΈ230
Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ231
Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌΠΈ237
ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ240
PL/pgSQL244
ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° PL/pgSQL245
Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° языка247
ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅250
Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…255
ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° управлСния258
Π¦ΠΈΠΊΠ»Ρ‹262
ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ошибок ΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ266
PL/pgSQL ΠΈ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Ρ‹268
JDBC270
JDBC271
ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° JDBC для PostgreSQL272
ИспользованиС Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° PostgreSQL273
ИспользованиС JDBC275
Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ° использования JDBC с PostgreSQL279
LXP280
ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° LXP281
Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ возмоТности282
Установка ΠΈ настройка LXP283
Знакомство с Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ LXP287
ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ LXP288
ИспользованиС cookie в LXP290
ЛСксичСский Ρ€Π°Π·Π±ΠΎΡ€ Ρ‚Π΅Π³ΠΎΠ²291
Условная логика293
Π¦ΠΈΠΊΠ»Ρ‹296
Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…297
Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² LXP298
Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² с раздСлитСлями299
Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² XML, RSS ΠΈ RDF301
Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π²Π½Π΅ΡˆΠ½ΠΈΡ… источников Π΄Π°Π½Π½Ρ‹Ρ…302
Π’Π½Π΅ΡˆΠ½ΠΈΠ΅ Ρ‚Π΅Π³ΠΈ306
ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ PostgreSQL308
ABORT309
ALTER GROUP310
ALTER TABLE311
ALTER USER313
BEGIN314
CLOSE315
CLUSTER316
COMMENT317
COMMIT318
COPY319
CREATE AGGREGATE321
CREATE DATABASE323
CREATE FUNCTION325
CREATE GROUP326
CREATE INDEX327
CREATE LANGUAGE329
CREATE OPERATOR330
Π‘REATE RULE332
CREATE SEQUENCE333
CREATE TABLE334
CREATE TABLE AS337
CRЕАВЕ TRIGGER338
CREATE TYPE339
CREATE USER341
CREATE VIEW342
CURRENT DATE. CURRENT_TIME.343
CURRENT_TIMESTAMP. CURRENT_USER.344
DECLARE345
DELETE346
DROP AGGREGATE347
DROP DATABASE348
DROP FUNCTION349
DROP GROUP. DROP INDEX.350
DROP LANGUAGE351
DROP OPERATOR352
DROP RULE. DROP SEQUENCE.353
DROP TABLE354
DROP TRIGGER355
DROP TYPE356
DROP USER357
DROP VIEW. END.358
EXPLAIN359
FETCH360
GRANT362
INSERT363
LISTEN364
LOAD365
LОБК366
MOVE367
NOTIFY368
REINDEX369
RESET370
REVOKE371
ROLLBACK372
SELECT373
SELECT INTO375
SET376
SET CONSTRAINTS377
SET TRANSACTION378
SHOW379
TRUNCATE380
UNLISTEN381
UPDATE382
VACUUM383
ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ384
ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ А. Π’ΠΈΠΏΡ‹ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΎΠΊ.385
ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π‘. ΠšΠ»ΡŽΡ‡ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки postgres.386
ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π’. Π”Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ COPY.387
ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π“. Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ psql.388

samoychiteli.ru

Π˜Π»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΡΠ°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒ ΠΏΠΎ PostgreSQL β€Ί ΠšΡ€Π°Ρ‚ΠΊΠΈΠΉ курс SQL β€Ί Π’Π°Π±Π»ΠΈΡ†Ρ‹ Π² PostgreSQL [страница — 55] | Π‘Π°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΠΈ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ

Π’Π°Π±Π»ΠΈΡ†Ρ‹ Π² PostgreSQL

МногиС программисты (особСнно ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ рСляционными Π‘Π£Π‘Π” Π½Π° Π±Π°Π·Π΅ SQL) Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с ΠΎΠ±Ρ‰ΠΈΠΌΠΈ концСпциями рСляционных Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…, рассмотрСнными Π² этой Π³Π»Π°Π²Π΅. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Π² Ρ€Π°Π·Π½Ρ‹Ρ… Π Π‘Π£ Π‘Π” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ Π½Π° систСмном ΡƒΡ€ΠΎΠ²Π½Π΅. Π’ этом Ρ€Π°Π·Π΄Π΅Π»Π΅ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ описана рСализация Ρ‚Π°Π±Π»ΠΈΡ† Π² PostgreSQL.

БистСмныС поля

Π’ PostgreSQL всС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ содСрТат систСмныС поля, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΌΠΈ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ Π½Π΅ выводятся ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€ΠΊΠ΅ (Ссли слуТСбная информация Π½Π΅ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ΡΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ). Π’ систСмных полях хранятся ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ содСрТимоС записСй. НСкоторыС ΠΈΠ· Π½ΠΈΡ… ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π°Ρ‚ΡŒ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ (фиксированныС состояния записСй) ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π±Π»ΠΎΠΊΠ°ΠΌΠΈ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ (Π·Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎ транзакциях ΠΎΠ±Ρ€Π°Ρ‰Π°ΠΉΡ‚Π΅ΡΡŒ ΠΊ Π³Π»Π°Π²Π΅ 7).

Π’ Ρ‚Π°Π±Π». 3.25 пСрСчислСны систСмныС поля, ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ записи Π² Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ полям, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π² структурС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

Π’Π°Π±Π»ΠΈΡ†Π° 3.25. БистСмныС поля.

ПолСОписаниС
old4-Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹ΠΉ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° записи. Π’ ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… ΠΎΠ΄Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ значСния end Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‚ΡΡ
tableoidΠ˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, содСрТащСй запись. Имя Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ связываСтся с ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ Π² систСмной Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Ρ€g class
xminΠ˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ вставки для ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°
cminΠ˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ассоциированной с Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠ΅ΠΉ вставки для ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°
xmaxΠ˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ удалСния для ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°. Для Π²ΠΈΠ΄ΠΈΠΌΡ‹Ρ… (Π½Π΅ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ…) ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ Ρ€Π°Π²Π΅Π½ Π½ΡƒΠ»ΡŽ
cmaxΠ˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ассоциированной с Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠ΅ΠΉ удалСния для ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°. По Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ с xmax Ρ€Π°Π²Π΅Π½ Π½ΡƒΠ»ΡŽ для Π²ΠΈΠ΄ΠΈΠΌΡ‹Ρ… ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ
ctidΠ˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠΉ физичСскоС мСстонахоТдСниС ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…. ПолС ctid содСрТит ΠΏΠ°Ρ€Ρƒ чисСл: Π½ΠΎΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊΠ° ΠΈ индСкс ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° Π² Π±Π»ΠΎΠΊΠ΅

Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²

Как Π±Ρ‹Π»ΠΎ сказано Π² ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Π΅ «Π’Π°Π±Π»ΠΈΡ†Ρ‹» Ρ€Π°Π·Π΄Π΅Π»Π° «Π—накомство с рСляционными Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…», Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… содСрТит Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π° каТдая Ρ‚Π°Π±Π»ΠΈΡ†Π° содСрТит хотя Π±Ρ‹ ΠΎΠ΄Π½ΠΎ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»Π΅. Π’Π°Π±Π»ΠΈΡ†Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ записи Π΄Π°Π½Π½Ρ‹Ρ…, Π½ΠΎ ΠΈΡ… Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π½Π΅ являСтся ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ. КаТдоС ΠΏΠΎΠ»Π΅ записи, хранящСйся Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅, содСрТит Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ»ΠΈ NULL.

Один ΠΈΠ· вопросов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ приходится Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΈ опСрациях с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, – ΠΊΠ°ΠΊ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Π΄Π²Π΅ записи с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ значСниями ΠΏΠΎΠ»Π΅ΠΉ? Для этого Π² PostgreSQL прСдусмотрСны ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² (object identifiers, OID), ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Π˜Π½Π°Ρ‡Π΅ говоря, Ρ‚Π°Π±Π»ΠΈΡ†Π° Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ содСрТит записи ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°ΠΌΠΈ OID. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π΄Π°ΠΆΠ΅ Ссли содСрТимоС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΏΠΎΠ»Π΅ΠΉ Π΄Π²ΡƒΡ… записСй ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ совпадаСт, Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ записи ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ OID. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π² листингС 3.31.

Листинг 3.31. Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ записСй ΠΏΠΎ OID.

3Stdb=# SELECT * FROM my_list;
todos
----------------------------------
Correct redundancies In my_list.
Correct redundancies in my_list.
(1 rows)
testdb=# SELECT * .old FROM my_list:
todos | old
----------------------------------------
Correct redundancies in my list. | 3391263
Correct redundancies In my list. | 3391264
(2 rows)
testdb=# DELETE FROM my_list
testdb-# WHERE old = 3391264;
DELETE 1
testdb=# SELECT *.oid FROM my_list;
todos old
----------------------------------------------
Correct redundancies in my list. | 3391263
(1 row)

samoychiteli.ru

Π˜Π»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΡΠ°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒ ΠΏΠΎ PostgreSQL β€Ί SQL Π² PostgreSQL [страница — 57] | Π‘Π°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΠΈ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ

  • НашС знакомство с языком SQL продолТаСтся. На этот Ρ€Π°Π· основноС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΌΡ‹ ΡƒΠ΄Π΅Π»ΠΈΠΌ практичСским аспСктам Π΅Π³ΠΎ примСнСния. Π’ этой Π³Π»Π°Π²Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ SQL ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π·Π°ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΈΡ… Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ эти Π΄Π°Π½Π½Ρ‹Π΅.

  • Π’Π°Π±Π»ΠΈΡ†Ρ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ основными Π±Π»ΠΎΠΊΠ°ΠΌΠΈ хранСния Π΄Π°Π½Π½Ρ‹Ρ… Π² Π±Π°Π·Π΅. ΠŸΠ΅Ρ€Π΅Π΄ Π»ΡŽΠ±Ρ‹ΠΌΠΈ опСрациями создания, Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ ΠΈΠ»ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ записСй Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ сначала ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ эти записи Π±ΡƒΠ΄ΡƒΡ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ. | Π’ этом Ρ€Π°Π·Π΄Π΅Π»Π΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ создания, ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈ удалСния Ρ‚Π°Π±Π»ΠΈΡ† ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ CREATE TABLE, ALTER TABLE ΠΈ DROP TABLE SQL (вопросам создания Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… посвящСна Π³Π»Π°Π²Π° 9).

  • ПослС создания Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ с Π·Π°Π΄Π°Π½Π½ΠΎΠΉ структурой наступаСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ этап – Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. Π’ PostgreSQL ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ Ρ‚Ρ€ΠΈ ΠΎΠ±Ρ‰ΠΈΡ… способа заполнСния Ρ‚Π°Π±Π»ΠΈΡ† Π΄Π°Π½Π½Ρ‹ΠΌΠΈ: | вставка Π½ΠΎΠ²Ρ‹Ρ… Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ INSERT INTO;

  • Π¦Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠ΅ мСсто Π² SQL Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π° SELECT, прСдназначСнная для построСния запросов ΠΈ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ† ΠΈ прСдставлСний. Π”Π°Π½Π½Ρ‹Π΅, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ запроса, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΌ Π½Π°Π±ΠΎΡ€ΠΎΠΌ; ΠΊΠ°ΠΊ ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΠΎΠ½ΠΈ состоят ΠΈΠ· записСй ΠΈ ΠΏΠΎΠ»Π΅ΠΉ.

  • Π’ сСкции FROM указываСтся источник Π΄Π°Π½Π½Ρ‹Ρ… – Ρ‚Π°Π±Π»ΠΈΡ†Π° ΠΈΠ»ΠΈ ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€. БСкция ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ нСсколько источников, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… запятыми. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ пСрСчислСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ эквивалСнтСн пСрСкрСстному объСдинСнию, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ рассказано Π² ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Π΅ «ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Π½Π°Π±ΠΎΡ€ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…».

  • ΠΠ΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово DISTINCT ΠΈΡΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚Ρ‹ ΠΈΠ· ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π°. Если ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово ON отсутствуСт, ΠΈΠ· Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² запроса с ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ словом DISTINCT ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ записи с ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠΌΠΈΡΡ значСниями Ρ†Π΅Π»Π΅Π²Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ поля, входящиС Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΉ список SELECT.

  • Как Π±Ρ‹Π»ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ использования сСкции WHERE для Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ ΠΈΠ· Π΄Π²ΡƒΡ… Ρ‚Π°Π±Π»ΠΈΡ† (см. ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π» «Π’Ρ‹Π±ΠΎΡ€ источников Π² сСкции FROM»), сущСствуСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ€Π°Π·Π½Ρ‹Ρ… источников с объСдинСниСм ΠΈΡ… ΠΏΠΎΠ»Π΅ΠΉ. Π’ SQL этот процСсс Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ называСтся объСдинСниСм (join).

  • БСкция GROUP BY прСдставляСт Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ ΠΌΠΎΡ‰Π½ΡƒΡŽ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ SQL – Π°Π³Ρ€Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Π°Π³Ρ€Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ запросов SQL ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ всС записи с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ значСниями выраТСния, Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π² сСкции GROUP BY, Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² ΠΎΠ΄Π½Ρƒ Π°Π³Ρ€Π΅Π³Π°Ρ‚Π½ΡƒΡŽ запись.

  • Как ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡŒ Π² Π³Π»Π°Π²Π΅ 3, записи хранятся Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΌ порядкС. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, Π΄Π°ΠΆΠ΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ запроса Π½ΠΈΠΊΠΎΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π½Π΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ порядка слСдования Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Ρ… записСй.

  • Π’ PostgreSQL количСство записСй, Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌΡ‹Ρ… запросом SQL, Π½Π΅ ограничиваСтся. ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° запроса, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰Π΅Π³ΠΎ нСсколько ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² записСй, Π·Π°ΠΉΠΌΠ΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π½ΠΎ сСрвСр Π½Π΅ остановится, ΠΏΠΎΠΊΠ° Π½Π΅ Π²Π΅Ρ€Π½Π΅Ρ‚ вСсь ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ (ΠΈΠ»ΠΈ процСсс Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Ρ€Π²Π°Π½ ΠΈΠ·Π²Π½Π΅).

  • Если объСдинСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² SQL для слияния ΠΏΠΎΠ»Π΅ΠΉ Π΄Π²ΡƒΡ… источников, Ρ‚ΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова UNION, INTERSECT ΠΈ EXCEPT ΡΡ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ значСния ΠΏΠΎΠ»Π΅ΠΉ Π² Π΄Π²ΡƒΡ… Π½Π°Π±ΠΎΡ€Π°Ρ… ΠΈ строят Π½ΠΎΠ²Ρ‹ΠΉ ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ Π½Π° основании Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² сравнСния.

  • Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° SQL ΠΌΠΎΠ³Π»Π° ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Π½Π΅ прибСгая ΠΊ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½Ρ‹ΠΌ языкам, Π² PostgreSQL ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ конструкции CASE, прСдусмотрСнныС стандартом SQL ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова SQL CASE, WHEN, THEN ΠΈ END ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ простыС условныС прСобразования записСй.

  • Команда SELECT с сСкциСй INTO TABLE создаСт Π½ΠΎΠ²ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, структура ΠΈ содСрТимоС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΌ Π½Π°Π±ΠΎΡ€ΠΎΠΌ запроса. Бинтаксис: | SELECT Ρ†Π΅Π»ΠΈ_Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ | INTO [ TABLE ] новая_Ρ‚Π°Π±Π»ΠΈΡ†Π° FROM старая_Ρ‚Π°Π±Π»ΠΈΡ†Π° | Π’ этом Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° SELECT косвСнно выполняСт ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ CREATE TABLE.

  • ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ записи сохранСны Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΡ… поля ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ SQL UPDATE. НовыС значСния ΠΏΠΎΠ»Π΅ΠΉ Π·Π°Π΄Π°ΡŽΡ‚ΡΡ Π² Π²ΠΈΠ΄Π΅ констант, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² Π΄Ρ€ΡƒΠ³ΠΈΡ… Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. ДопускаСтся ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ поля Π² Ρ†Π΅Π»ΠΎΠΌ, Ρ‚Π°ΠΊ ΠΈ подмноТСства Π΅Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² соотвСтствии с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ условиями.

  • Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ записСй ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ† производится стандартной ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ SQL DELETE. Π’Ρ‹Π·ΠΎΠ² DELETE ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Π½Π΅ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠΌΡ‹ΠΌ послСдствиям (ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ спланированныС Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ), поэтому ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Π±Π°Π·Ρ‹ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ остороТности.

  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° подзапросов, Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ рСализованная Π² PostgreSQL вСрсии 6.3, сущСствСнно повысила Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄ SQL. ΠŸΠΎΠ΄Π·Π°ΠΏΡ€ΠΎΡΠΎΠΌ называСтся ΠΊΠΎΠΌΠ°Π½Π΄Π° SELECT, Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Π°Ρ Π² ΠΊΡ€ΡƒΠ³Π»Ρ‹Π΅ скобки, которая выполняСтся Π² контСкстС Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ SQL.

  • ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с SQL Π½Π΅Ρ€Π΅Π΄ΠΊΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ситуации, ΠΊΠΎΠ³Π΄Π° ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ запрос приходится ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ. Ничто Π½Π΅ Ρ€Π°Π·Π΄Ρ€Π°ΠΆΠ°Π΅Ρ‚ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π° Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΈ слоТных запросов Π² psql.

  • samoychiteli.ru

    Π˜Π»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΡΠ°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒ ΠΏΠΎ PostgreSQL β€Ί Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… β€Ί Запуск ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ PostgreSQL [страница — 209] | Π‘Π°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΠΈ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ

    Запуск ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ PostgreSQL

    Запуск PostgreSQL Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ pg_ctl

    Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ сСрвСрный процСсс PostgreSQL postmaster, ΠΏΠ΅Ρ€Π΅Π΄Π°ΠΉΡ‚Π΅ pg_ctl ΠΊΠ»ΡŽΡ‡ start. ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ pg_ctl Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ postgres (ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π΄Π°Π½Π½Ρ‹Ρ… PostgreSQL).

    Π’ листингС 9.1 ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ запуска postmaster с ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ… /usr/ local/pgsql/data. Π‘Π£Π‘Π” ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ запускаСтся, Π²Ρ‹Π΄Π°Π΅Ρ‚ врСмя послСднСго Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, послС Ρ‡Π΅Π³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ postgres возвращаСтся ΠΊ ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π°.

    Листинг 9.1. Запуск PostgreSQL Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ pg_ctl.

    [postgres@booktown – ]$ pg_ctl – D /usr/1oca!/pgsql/data start
    postmaster successfully started
    DEBUG: database system was shut down at 2001-09-17 08:06:34 POT
    DEBUG: Checkpoint record at (0. 1000524052)
    DEBUG: Redo record at (0. 1000524052): Undo record at (0. 0): Shutdown TRUE
    DEBUG: NextTransactionld: 815832: NextOid: 3628113
    DEBUG: database system is in production state
    [postgres@booktown – ]$
    

    Π—Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ PostgreSQL Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ pg_ctl

    Π‘Π΅Ρ€Π²Π΅Ρ€Π½Ρ‹ΠΉ процСсс PostgreSQL postmaster ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ pg_ctl, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ½ Π±Ρ‹Π» Π·Π°ΠΏΡƒΡ‰Π΅Π½. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ pg_ctl провСряСт НаличиС Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π³ΠΎ процСсса postmaster, ΠΈ Ссли ΠΊΠΎΠΌΠ°Π½Π΄Π° stop Π±Ρ‹Π»Π° Π²Ρ‹Π΄Π°Π½Π° Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π³ΠΎ процСсса (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ postgres), сСрвСр PostgreSQL ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ.

    Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚Ρ€ΠΈ Ρ€Π΅ΠΆΠΈΠΌΠ° Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ сСрвСрного процСсса PostgreSQL: ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ (smart), ускорСнный (fast) ΠΈ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΉ (immediate). Π Π΅ΠΆΠΈΠΌ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ задаСтся ΠΊΠ»ΡŽΡ‡ΠΎΠΌ – Ρ‚ ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ pg_ctl.

    Π’ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΌ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ) PostgreSQL ΠΏΠ΅Ρ€Π΅Π΄ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ΠΌ ΠΆΠ΄Π΅Ρ‚, ΠΏΠΎΠΊΠ° всС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡΡ ΠΎΡ‚ сСрвСра. Π’ ускорСнном Ρ€Π΅ΠΆΠΈΠΌΠ΅ PostgreSQL просто Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ, Π½Π΅ провСряя состояниС клиСнтских ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ. Π’ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ стандартная ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ пропускаСтся, ΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ пСрСзапускС систСма Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€ΠΎΠΉΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· Ρ€Π΅ΠΆΠΈΠΌ восстановлСния.

    Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅
    Никогда Π½Π΅ Π·Π°Π²Π΅Ρ€ΡˆΠ°ΠΉΡ‚Π΅ процСсс postmaster ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ kill – 9 (kill – KILL), Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΏΠΎΡ‚Π΅Ρ€Π΅ ΠΈΠ»ΠΈ ΠΏΠΎΡ€Ρ‡Π΅ Π΄Π°Π½Π½Ρ‹Ρ…
    .

    Π’ листингС 9.2 сцСнарий pg_ctl Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ процСсс postmaster Π² ускорСнном Ρ€Π΅ΠΆΠΈΠΌΠ΅. ΠŸΡ€ΠΎΡ†Π΅ΡΡ postmaster ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ, Π½Π΅ доТидаясь ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ².

    Листинг 9.2. Π—Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ PostgreSQL Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ pg_ctl.

    [postgres@booktown – ]$ pg_ctl – D /usr/local/pgsql/data stop – m fast
    Fast Shutdown request at Mon Sep 17 09:23:39 2001 DEBUG: shutting down
    waiting for postmaster to shut down…..
    DEBUG: database system is shut down
    done
    postmaster successfully shut down
    [postgres@booktown – ]$
    

    ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅
    Π—Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ smart эквивалСнтно ΠΊΠΎΠΌΠ°Π½Π΄Π΅ kil I – TERM для процСсса postmaster. Π Π΅ΠΆΠΈΠΌ fast эквивалСнтСн ΠΊΠΎΠΌΠ°Π½Π΄Π΅ kill – INT, Π° Π°Π½Π°Π»ΠΎΠ³ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ° immediate являСтся ΠΊΠΎΠΌΠ°Π½Π΄Π° kill – QUIT
    .

    samoychiteli.ru

    Π˜Π»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΡΠ°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒ ΠΏΠΎ PostgreSQL β€Ί SQL Π² PostgreSQL β€Ί Знакомство с psql [страница — 58] | Π‘Π°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΠΈ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ

    Знакомство с psql

    НашС знакомство с языком SQL продолТаСтся. На этот Ρ€Π°Π· основноС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΌΡ‹ ΡƒΠ΄Π΅Π»ΠΈΠΌ практичСским аспСктам Π΅Π³ΠΎ примСнСния. Π’ этой Π³Π»Π°Π²Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ SQL ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π·Π°ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΈΡ… Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ эти Π΄Π°Π½Π½Ρ‹Π΅.

    БистСма PostgreSQL, ΠΊΠ°ΠΊ ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ сСтСвых Π‘Π£Π‘Π”, основана ΠΏΠ° ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠ΅ «ΠΊΠ»ΠΈΠ΅Π½Ρ‚-сСрвСр». Π¦Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠ΅ мСсто Π² PostgreSQL Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ процСсс postmaster, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ Π½Π΅ для прямого взаимодСйствия с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ, Π° для обслуТивания ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ со стороны Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ².

    ΠŸΡ€ΠΈ запускС слуТбы (service) PostgreSQL процСсс postmaster Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Ρ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ TCP/IP Π² ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ со стороны ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ². По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ postmaster Π²Π΅Π΄Π΅Ρ‚ ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΡ€Ρ‚Π° 5432.

    БущСствуСт нСсколько интСрфСйсов, Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ процСссу postmaster. Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… этой ΠΊΠ½ΠΈΠ³ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ psql – самый ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ доступный ΠΊΠ»ΠΈΠ΅Π½Ρ‚, входящий Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ поставки PostgreSQL.

    Π’ этой Π³Π»Π°Π²Π΅ описаны основныС ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с psql, ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ создания ΠΈ использования Ρ‚Π°Π±Π»ΠΈΡ†, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ…. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π² Π½Π΅ΠΉ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ подзапросы ΠΈ прСдставлСния SQL.


    ΠšΠ»ΠΈΠ΅Π½Ρ‚ psql Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки ΠΈ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ поставки PostgreSQL. Π•Π³ΠΎ часто Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΎΠΌ ΠΈΠ»ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠΌ. Π­Ρ‚ΠΎΡ‚ простой, Π½ΠΎ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ инструмСнт позволяСт Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с сСрвСром PostgreSQL ΠΈ ΠΏΠΎΡ‚ΠΎΠΌΡƒ особСнно Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для экспСримСнтов.

    Запуск psql

    ΠŸΠ΅Ρ€Π΅Π΄ запуском psql ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» psql находится Π² стандартном ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ исполняСмых Ρ„Π°ΠΉΠ»ΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, /usr/bin), Π»ΠΈΠ±ΠΎ ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² PostgreSQL (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, /usr/local/pgsql/bin) Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Π² список ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ срСды PATH. Π—Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎΠ±Ρ€Π°Ρ‰Π°ΠΉΡ‚Π΅ΡΡŒ ΠΊ Π³Π»Π°Π²Π΅ 2.

    Бпособ присваивания значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ PATH зависит ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π°. Π’ bash ΠΈΠ»ΠΈ ksh ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

    $ export PATH=$PATH:/usr/local/pgsql/bin
    

    Π’ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π°Ρ… csh ΠΈΠ»ΠΈ tcsh ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ нСсколько ΠΈΠ½ΠΎΠΉ синтаксис:

    $ set path=(Spath /usr/local/pgsql/bin)
    

    Листинг 4.1, относящийся ΠΊ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Ρƒ bash, ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ назначСния систСмного ΠΏΡƒΡ‚ΠΈ для ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° psql.

    Листинг 4.1. НазначСниС систСмного ΠΏΡƒΡ‚ΠΈ для psql.

    [user@host user]$ psql
    bash: psql: command not found
    [user@host user]$ echo $PATH
    /b1n:/usr/bin:/usr/local/bin:/usr/bin/Xll:/usr/XHR6/tnn
    [user@host user]$ export PATH=$PATH:/usr/local/pgsql/bin
    [user@host user]$ psql testdb
    Welcome to psql .the PostgreSQL interactive terminal.
    Type: \copyright for distribution terms \h for help with SQL commands
     \? for help on internal slash commands \g or terminate with semicolon to execute query
    \q to quit
    testdb= <strong>#</strong>
    

    ПослС настройки ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ PATH ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» PostgreSQL запускаСтся ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ psql, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ слСдуСт имя Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

    Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅
    ПослС Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· psql измСнСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ срСды Π±ΡƒΠ΄ΡƒΡ‚ потСряны. Π§Ρ‚ΠΎΠ±Ρ‹ измСнСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ PATH ΡΠΎΡ…Ρ€Π°Π½ΡΠ»ΠΈΡΡŒ послС Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΠΌΠ°Π½Π΄Π° настройки PATH Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² стартовый сцСнарий ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ~/.bash_profile)
    .

    samoychiteli.ru