ru PostgreSql

Огляд PostgreSQL

PostgreSQL має велику і хорошу документацію з встановлення та використання, використовуйте її як першоджерело документації по PostgreSQL. Ця сторінка описує основні відмінності установки PostgreSQL на Debian від загальної установки PostgreSQL.

Потрібні пакети: postgresql postgresql-client

Рекомендовані пакети:

  • postgresql-doc – документація.
  • pgadmin3 - PostgreSQL administration GUI.
  • phppgadmin - веб-інтерфес для утиліт адміністратора

Зауважте, що процедурні мови встановлюються окремо (plpgsql встановлюється за замовчуванням). Виконайте пошук бази даних пакетів, для виведення списку можливостей PostgreSQL:

Користувальницький доступ

За умовчанням користувача та базу даних називаютьpostgres.

Ви можете підключитися до бази даних, використовуючи таку команду:

Новий Користувач та база даних

Створити системного користувача можна за допомогоюadduser (пропустіть цей крок, щоб використовувати існуючий обліковий запис):

Підключаємося до БД та створюємо нового користувача та базу даних:

Підключаємось користувачем mypguser до нової БД:

Якщо ви отримуєте помилки, наприклад:

то відредагуйте файлpg_hba.conf у /etc/postgresql/X.Y/main/pg_hba.conf

Документація

Навчальні файли

Документація PostgreSQL посилається на підручник, який входить до пакету postgresql-doc. За більш детальною інформацією зверніться до /usr/share/doc/postgresql-doc-[version]/tutorial/README.

Список існуючих кластерів баз даних

Використовуйте pg_lsclusters для перевірки встановлених кластерів, а також для отримання деяких основних відомостей, такі як: версія (основна версія),ім'я, порт, статус (вкл. або вимк.), власник, директорія даних та файл лога.

Заміна pg_ctl

pg_ctl це команда для керування PostgreSQL з командного рядка, який використовується для керування базою даних. Debian має Perl-обертку для pg_ctl, яка викликається з /usr/bin/pg_ctlcluster. Використовуйте pg_ctlcluster, коли потрібно використовувати pg_ctl. Файл налаштувань знаходиться в /etc/postgresql/[version]/[cluster]/pg_ctl.conf

Debian встановлює SysV-init-сумісний (стандартний) скрипт автозавантаження в /etc/init.d/postgresql-[version]. Скрипт може використовуватися для запуску, зупинки, перезапуску та перезавантаження налаштувань без перезапуску системи. Скрипт викликає pg_ctlcluster через внутрішні виклики.

Розташування файлів

Debian розділяє файл налаштувань бази даних від файлів бази даних, тоді як загальна установка PostgreSQL, навпаки, ставить все в той самий каталог. Зверніть увагу, що Debian дозволяє кільком кластерам і навіть різним версіям PostgreSQL знаходиться на одному хості.

Конфігураційні файли: /etc/postgresql/[version]/[cluster]/ Бінарні: /usr/lib/postgresql/[version] Файли даних: /var/lib/postgresql/[version]/[cluster ]

Log-файли: Під час встановлення PostgreSQL створює директорію для лог-файлів /var/log/postgresql/. При запуску ядра СУБД створює файл журналу під назвою postgresql-[version]-[cluster].log.

Зміна значень за замовчуванням в установці на Debian

Установка PostgreSQL на Debian автоматично викликає initdb, тобто. ініціалізує кластер з кодуванням та локаллю за замовчуванням. Кодування можна буде змінити пізніше, але не можна. Для зміни мови (можливо, чогось ще з initdb), видаліть існуючий кластер за замовчуванням і створіть новий:

  1. Авторизуйтесь як root.
  2. Виконайте наступну команду: Приклад:
  3. Запустіть initdb, вказавши ваші налаштування. Приклад:

Увага!

Попередня операція, як очевидно, видалить все, що у вас було в кластері баз даних. Виконуйте цю операцію відразу після встановлення базового пакета. Розгляньте посібник PostgreSQL, якщо потрібно змінити стандарт для існуючої бази даних (це не стандартна операція).

Розгляньте сторінку Locale якщо вам знадобиться більше локалей.