Начало работы с postgresql

Download postgresql eBook

замечания

В этом разделе представлен обзор того, что такое postgresql, и почему разработчик может захотеть его использовать.

Следует также упомянуть о любых крупных предметах в postgresql и ссылаться на связанные темы. Поскольку документация для postgresql нова, вам может потребоваться создать начальные версии этих связанных тем.

Версии

Версия Дата выхода Дата EOL
9,6 2016-09-29 2021-09-01
9,5 2016-01-07 2021-01-01
9,4 2014-12-18 2019-12-01
9,3 2013-09-09 2018-09-01
9,2 2012-09-10 2017-09-01
9,1 2011-09-12 2016-09-01
9,0 2010-09-20 2015-09-01
8,4 2009-07-01 2014-07-01

Как установить PostgreSQL через MacPorts в OSX

Чтобы установить PostgreSQL на OSX, вам нужно знать, какие версии в настоящее время поддерживаются.

Используйте эту команду, чтобы узнать, какие версии у вас есть.

sudo port list | grep "^postgresql[[:digit:]]\{2\}[[:space:]]"
 

Вы должны получить список, который выглядит примерно так:

sudo port install postgresql96-server postgresql96
 

В этом примере самая последняя версия PostgreSQL, которая поддерживается в 9.6, поэтому мы ее установим.

--->  Computing dependencies for postgresql96-server
--->  Dependencies to be installed: postgresql96
--->  Fetching archive for postgresql96
--->  Attempting to fetch postgresql96-9.6beta2_0.darwin_15.x86_64.tbz2 from         https://packages.macports.org/postgresql96
--->  Attempting to fetch postgresql96-9.6beta2_0.darwin_15.x86_64.tbz2.rmd160 from https://packages.macports.org/postgresql96
--->  Installing postgresql96 @9.6beta2_0
--->  Activating postgresql96 @9.6beta2_0

To use the postgresql server, install the postgresql96-server port

--->  Cleaning postgresql96
--->  Fetching archive for postgresql96-server
--->  Attempting to fetch postgresql96-server-9.6beta2_0.darwin_15.x86_64.tbz2 from https://packages.macports.org/postgresql96-server
--->  Attempting to fetch postgresql96-server-9.6beta2_0.darwin_15.x86_64.tbz2.rmd160 from https://packages.macports.org/postgresql96-server
--->  Installing postgresql96-server @9.6beta2_0
--->  Activating postgresql96-server @9.6beta2_0

To create a database instance, after install do
 sudo mkdir -p /opt/local/var/db/postgresql96/defaultdb
 sudo chown postgres:postgres /opt/local/var/db/postgresql96/defaultdb
 sudo su postgres -c '/opt/local/lib/postgresql96/bin/initdb -D /opt/local/var/db/postgresql96/defaultdb'

--->  Cleaning postgresql96-server
--->  Computing dependencies for postgresql96
--->  Cleaning postgresql96
--->  Updating database of binaries
--->  Scanning binaries for linking errors
--->  No broken files found.
 

Вы увидите журнал установки следующим образом:

sudo mkdir -p /opt/local/var/db/postgresql96/defaultdb
sudo chown postgres:postgres /opt/local/var/db/postgresql96/defaultdb
sudo su postgres -c '/opt/local/lib/postgresql96/bin/initdb -D /opt/local/var/db/postgresql96/defaultdb'
 

Журнал содержит инструкции по остальным этапам установки, поэтому мы делаем следующее.

sudo port load -w postgresql96-server
 

Теперь мы запускаем сервер:

su postgres -c psql
 

Убедитесь, что мы можем подключиться к серверу:

psql (9.6.1)
Type "help" for help.

postgres=#
 

Вы увидите приглашение от postgres:

postgres=#SELECT setting FROM pg_settings WHERE name='data_directory';
 

Здесь вы можете ввести запрос, чтобы увидеть, что сервер работает.

                setting
------------------------------------------
/opt/local/var/db/postgresql96/defaultdb
(1 row)
postgres=#
 

И посмотрите ответ:

postgres=#\q
 

Введите \ q, чтобы выйти:

postgresql80                   @8.0.26         databases/postgresql80
postgresql81                   @8.1.23         databases/postgresql81
postgresql82                   @8.2.23         databases/postgresql82
postgresql83                   @8.3.23         databases/postgresql83
postgresql84                   @8.4.22         databases/postgresql84
postgresql90                   @9.0.23         databases/postgresql90
postgresql91                   @9.1.22         databases/postgresql91
postgresql92                   @9.2.17         databases/postgresql92
postgresql93                   @9.3.13         databases/postgresql93
postgresql94                   @9.4.8          databases/postgresql94
postgresql95                   @9.5.3          databases/postgresql95
postgresql96                   @9.6beta2       databases/postgresql96
 

И вы вернетесь в окно командной строки.

Поздравляем! Теперь у вас есть исполняемый экземпляр PostgreSQL для OS / X.

Установка PostgreSQL из источника на Linux

зависимости:

  • GNU Сделать версию> 3.80
  • ISO / ANSI C-Compiler (например, gcc)
  • экстрактор, такой как смола или gzip
  • Zlib-разви
  • readline-devel oder libedit-devel

Источники: ссылка на последний источник (9.6.3)

Теперь вы можете извлечь исходные файлы:

tar -xzvf postgresql-9.6.3.tar.gz
 

Существует множество различных параметров конфигурации PostgreSQL:

Полная ссылка на процедуру полной установки

Небольшой список доступных опций:

  • --prefix=PATH путь --prefix=PATH для всех файлов
  • --exec-prefix=PATH Путь --exec-prefix=PATH для файла зависимости от архитектуры
  • --bindir=PATH путь --bindir=PATH для исполняемых программ
  • --sysconfdir=PATH путь --sysconfdir=PATH для файлов конфигурации
  • --with-pgport=NUMBER указывает порт для вашего сервера
  • --with-perl добавить поддержку perl
  • --with-python добавить поддержку python
  • --with-openssl добавить поддержку openssl
  • --with-ldap добавить поддержку ldap
  • --with-blocksize=BLOCKSIZE установить размер --with-blocksize=BLOCKSIZE в КБ
    • BLOCKSIZE должен иметь мощность 2 и от 1 до 32
  • --with-wal-segsize=SEGSIZE задает размер WAL-сегмента в MB
    • SEGSIZE должен иметь мощность 2 от 1 до 64

Перейдите в новую созданную папку и запустите скрипт cofigure с нужными параметрами:

./configure --exec=/usr/local/pgsql
 

Запустить make для создания объектных файлов

Запустить make install для установки PostgreSQL из встроенных файлов

Запустите make clean чтобы привести в порядок

Для расширения добавьте каталог cd contrib , запустите make и make install

Установите postgresql с пивом на Mac

Homebrew называет себя « отсутствующим менеджером пакетов для macOS ». Его можно использовать для создания и установки приложений и библиотек. После установки вы можете использовать команду brew для установки PostgreSQL и ее зависимостей следующим образом:

brew update
brew install postgresql
 

Homebrew обычно устанавливает последнюю стабильную версию. Если вам нужен другой, то brew search postgresql перечислит доступные версии. Если вам нужен PostgreSQL, построенный с определенными параметрами, тогда brew info postgresql перечислит, какие параметры поддерживаются. Если вам нужна опция неподдерживаемой сборки, вам, возможно, придется самостоятельно создавать сборку, но она все равно может использовать Homebrew для установки общих зависимостей.

Запустите сервер:

psql
 

Откройте приглашение PostgreSQL

brew services start postgresql
 

Если psql жалуется, что для вашего пользователя нет соответствующей базы данных, запустите createdb .

Установка на GNU + Linux

В большинстве операционных систем GNU + Linux PostgreSQL можно легко установить с помощью диспетчера пакетов операционной системы.

Семейство Red Hat

Репозитории можно найти здесь: https://yum.postgresql.org/repopackages.php

Загрузите репозиторий на локальный компьютер с помощью команды

yum -y install https://download.postgresql.org/pub/repos/yum/X.X/redhat/rhel-7-x86_64/pgdg-redhatXX-X.X-X.noarch.rpm
 

Просмотр доступных пакетов:

sudo -su postgres
./usr/pgsql-X.X/bin/pg_ctl -D /var/lib/pgsql/X.X/data start 
 

Пакеты Neccesary: ​​postgresqlXX postgresqlXX-server postgresqlXX-libs postgresqlXX-contrib

Они устанавливаются с помощью следующей команды: yum -y install postgresqlXX postgresqlXX-server postgresqlXX-libs postgresqlXX-contrib

После установки вам нужно будет запустить службу базы данных в качестве владельца сервиса (по умолчанию - postgres). Это делается с помощью команды pg_ctl.

sudo apt-get install postgresql
 

Для доступа к DB в CLI введите psql

Семейство Debian

В Debian и производных операционных системах введите:

yum list available | grep postgres*
 

Это установит пакет сервера PostgreSQL в версии по умолчанию, предлагаемой репозиториями пакета операционной системы.

Если версия, установленная по умолчанию, не та, которая вам нужна, вы можете использовать диспетчер пакетов для поиска конкретных версий, которые могут одновременно предлагаться.

Вы также можете использовать репозиторий Yum, предоставленный проектом PostgreSQL (известный как PGDG ), чтобы получить другую версию. Это может позволить версии, еще не предлагаемые репозиториями системных пакетов.

Установка PostgreSQL в Windows

Хотя хорошей практикой является использование операционной системы на базе Unix (например, Linux или BSD) в качестве производственного сервера, вы можете легко установить PostgreSQL в Windows (надеюсь, только в качестве сервера разработки).

Загрузите установочные файлы Windows из EnterpriseDB: http://www.enterprisedb.com/products-services-training/pgdownload. Это сторонняя компания, созданная основными разработчиками проекта PostgreSQL, которые оптимизировали двоичные файлы для Windows.

Выберите последнюю стабильную (не бета-версию) версию (9.5.3 на момент написания). Скорее всего, вы захотите получить пакет Win x86-64, но если вы используете 32-разрядную версию Windows, которая является обычной на старых компьютерах, вместо этого выберите Win x86-32.

Примечание. Переключение между версиями Beta и Stable будет включать сложные задачи, такие как свалка и восстановление. Обновление в бета-версии или стабильной версии требует перезапуска службы.

Вы можете проверить, равна ли ваша версия Windows 32 или 64 бит, выбрав «Панель управления -> Система и безопасность -> Система -> Тип системы, на которой будет указано« ## - bit Operating System ». Это путь для Windows 7, он может немного отличаться от других версий Windows.

В программе установки выберите пакеты, которые вы хотели бы использовать. Например:

  • pgAdmin ( https://www.pgadmin.org ) - бесплатный графический интерфейс для управления вашей базой данных, и я настоятельно рекомендую его. В 9.6 это будет установлено по умолчанию.
  • PostGIS ( http://postgis.net ) предоставляет функции геопространственного анализа в координатах GPS, дистанциях и т. Д., Которые очень популярны среди разработчиков ГИС.
  • Языковой пакет предоставляет необходимые библиотеки для официально поддерживаемых процедурных языков PL / Python, PL / Perl и PL / Tcl.
  • Другие пакеты, такие как pgAgent, pgBouncer и Slony, полезны для больших производственных серверов, проверяются только по мере необходимости.

Все эти дополнительные пакеты могут быть позже установлены через «Application Stack Builder».

Примечание. Существуют также другие языки, не поддерживаемые официально, такие как PL / V8 , PL / Lua PL / Java.

Откройте pgAdmin и подключитесь к своему серверу, дважды щелкнув его имя, например. «PostgreSQL 9.5 (localhost: 5432).

С этого момента вы можете следить за руководствами, такими как отличная книга PostgreSQL: Up and Running, 2nd Edition ( http://shop.oreilly.com/product/0636920032144.do ).

Дополнительно: Тип запуска вручную

PostgreSQL работает как служба в фоновом режиме, которая немного отличается от большинства программ. Это характерно для баз данных и веб-серверов. Его Тип запуска по умолчанию является автоматическим, что означает, что он будет всегда запускаться без какого-либо ввода от вас.

Почему вы хотите вручную управлять службой PostgreSQL? Если вы иногда используете свой ПК в качестве сервера разработки и используете его для воспроизведения видеоигр, PostegreSQL может немного замедлить работу вашей системы.

Почему бы вам не ручное управление? Запуск и остановка службы может быть проблемой, если вы часто это делаете.

Если вы не заметили какой-либо разницы в скорости и предпочитаете избегать хлопот, оставьте его Тип запуска как Автоматический и игнорируйте остальную часть этого руководства. Иначе...

Перейдите в Панель управления -> Система и безопасность -> Администрирование.

Выберите «Службы» из списка, щелкните правой кнопкой мыши по его значку и выберите «Отправить -»> «Рабочий стол», чтобы создать значок рабочего стола для более удобного доступа.

Закройте окно «Администрирование», затем запустите «Службы» на рабочем столе, который вы только что создали.

Прокрутите вниз, пока не увидите службу с именем postgresql-x ## - 9. # (например, postgresql-x64-9.5 ").

Щелкните правой кнопкой мыши службу postgres, выберите «Свойства» -> «Тип запуска» -> «Вручную» -> «Применить» -> «ОК». Вы можете легко вернуть его в автоматическом режиме.

Если вы видите в списке другие связанные с PostgreSQL сервисы, такие как «pgbouncer» или «PostgreSQL Scheduling Agent - pgAgent», вы также можете изменить свой тип запуска на «Вручную», потому что они не очень полезны, если PostgreSQL не работает. Хотя это будет означать больше хлопот при каждом запуске и остановке, так что это зависит от вас. Они не используют столько ресурсов, сколько PostgreSQL, и могут не иметь заметного влияния на производительность вашей системы.

Если служба работает, ее статус будет указывать «Запущен», иначе он не будет запущен.

Чтобы запустить его, щелкните правой кнопкой мыши и выберите «Пуск». Появится запрос на загрузку и вскоре исчезнет. Если он даст вам ошибку, попробуйте второй раз. Если это не сработает, возникла некоторая проблема с установкой, возможно, из-за того, что вы изменили некоторые настройки в Windows, большинство людей не меняются, поэтому для поиска проблемы может потребоваться некоторая привязка.

Чтобы остановить postgres, щелкните правой кнопкой мыши службу и выберите «Стоп».

Если вы когда-нибудь получите сообщение об ошибке при попытке подключиться к своей базе данных, проверьте Службы, чтобы убедиться в ее работе.

Для других очень конкретных деталей об установке EDB PostgreSQL, например версии исполнения на языке python в официальном языковом пакете конкретной версии PostgreSQL, всегда обращайтесь к официальному руководству по установке EBD , изменяйте версию в ссылке на основную версию вашего установщика.

Postgres.app для Mac OSX

Очень простой инструмент для установки PostgreSQL на Mac доступен, загружая Postgres.app .
Вы можете изменить настройки для запуска PostgreSQL в фоновом режиме или только при запуске приложения.

Stats

672 Contributors: 19
Wednesday, July 12, 2017
Лицензировано согласно: CC-BY-SA

Не связан с Stack Overflow
Rip Tutorial: info@zzzprojects.com

Скачать книгу