Установка и настройка PostgreSQL в Porteus

Добро пожаловать!

Moderator: Blaze

Post Reply
User avatar
Blaze
DEV Team
DEV Team
Posts: 1422
Joined: 28 Dec 2010, 11:31
Distribution: ⟰ Porteus 3.2 Cinnamon x86_64
Location: ☭ Russian Federation, Lipetsk region, Dankov
Contact:

Установка и настройка PostgreSQL в Porteus

Post#1 by Blaze » 12 Aug 2017, 09:52

PostgreSQL - свободная объектно-реляционная система управления базами данных (СУБД).
Установка PostgreSQL и pgAdmin в Porteus
Открываем терминал и вводим команды:

Code: Select all

su
toor
usm -u usm
usm -u all
usm -g postgresql
usm -g pgadmin
после чего необходимо скопировать и активировать загруженные модули из /tmp/usm/ в /mnt/sdb1/porteus/modules
где sdb1 - это раздел с установленным Porteus.
Первоначальная настройка PostgreSQL в Porteus
1) Добавляем пользователя postgres с паролем postgres
с группой с тем же именем что и у пользователя и его домашним каталогом

Code: Select all

su
toor
useradd postgres -p postgres -U -m
chown -R postgres:postgres /var/lib/pgsql
su - postgres
2) Инициализируем кластер с нужной локалью (она должна быть доступна в системе). Обратите внимание, что в данном примере используем ru_RU.UTF-8 и кодировку UTF8

Code: Select all

su postgres -c "/usr/lib64/postgresql/9.6/bin/initdb -D /var/lib/pgsql/9.6/data --locale ru_RU.UTF-8 -E UTF8 -A md5 -W"
Параметр -D задаёт место, куда будут помещены данные. Вы можете задать любой путь, это не обязательно должен быть каталог внутри дерева инсталляции.
Там же вводим и повторяем пароль. Например пароль test (его необходимо запомнить)

Code: Select all

Пароль: 
The files belonging to this database system will be owned by user "postgres".
This user must also own the server process.

The database cluster will be initialized with locale "ru_RU.UTF-8".
The default text search configuration will be set to "russian".

Data page checksums are disabled.

Enter new superuser password: 
Enter it again: 

fixing permissions on existing directory /var/lib/pgsql/9.6/data ... ok
creating subdirectories ... ok
selecting default max_connections ... 100
selecting default shared_buffers ... 128MB
selecting dynamic shared memory implementation ... posix
creating configuration files ... ok
running bootstrap script ... ok
performing post-bootstrap initialization ... ok
syncing data to disk ... ok

Success. You can now start the database server using:

    /usr/lib64/postgresql/9.6/bin/pg_ctl -D /var/lib/pgsql/9.6/data -l logfile start
3) Авторизуемся как root пользователь и запускаем PostgreSQL

Code: Select all

su - root
toor
/etc/rc.d/rc.postgresql start

Code: Select all

Starting PostgreSQL
waiting for server to start.... done
server started
Файлы базы данных находятся по умолчанию /var/lib/pgsql/9.6/data/base
/var/lib/pgsql/9.6/data/postgresql.conf - основной конфигурационный файл, содержащий параметры сервера баз данных.
/var/lib/pgsql/9.6/data/pg_hba.conf - файл, определяющий настройки доступа к серверу баз данных.

4) Возвращаемся обратно к пользователю postgres и запускаем основную оболочку базы данных, в которой мы сможем создавать, удалять базы данных/таблицы, задавать права и запускать команды SQL.

Code: Select all

su - postgres
psql
# вводим ранее созданный пароль test
Заметка. Вы также можете использовать `psql <database_name>` для редактирования конкретной базы данных.
  • Список всех возможных команд (например, CREATE TABLE) для запросов

    Code: Select all

    \h
  • Подробное описание команды

    Code: Select all

    \h CREATE_TABLE
  • Подключаем определённую базу данных

    Code: Select all

    \c <database>
  • Список всех пользователей и их уровни доступа

    Code: Select all

    \du

    Code: Select all

    postgres=# \du
                                       List of roles
     Role name |                         Attributes                         | Member of 
    -----------+------------------------------------------------------------+-----------
     postgres  | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
    
    postgres=# 
  • Краткая информация о всех таблицах в текущей базе данных

    Code: Select all

    \dt
  • Меняем пароль

    Code: Select all

    \password
  • Показать все используемые настройки

    Code: Select all

    SHOW ALL;
  • Выйти из psql

    Code: Select all

    \q или CTRL+d
Есть, конечно, много других мета-команд, но именно эти должны помочь вам начать работу.

Первоначальная настройка pgAdmin в Porteus
Если вас пугает терминал и нужен более интуитивный способ работать с базой данных, то можно использовать pgAdmin. pgAdmin - это свободное кроссплатформенное (работающее и в *nix, и в Windows) программное обеспечение, предоставляющее графический интерфейс для работы с базой данных.
1) Запускаем из стартового меню pgAdmin
2) В открывшемся окне выбираем Файл ➛ Добавить сервер. И указываем следующие параметры:
Image
Имя - произвольная строка по которой вы сможете идентифицировать сервер в списке доступных серверов;
Хост - адрес хоста на котором запущен PostgreSQL (обычно localhost);
Порт - порт, который прослушивает PostgfeSQL (по умолчанию 5432);
Имя пользователя - postgres;
Пароль - Ваш пароль (в нашем примере пароль test);
Далее думаю понятно, что можно создавать, удалять базы данных, выполнять запросы т.д.
Linux porteus 4.13.3-porteus #1 SMP PREEMPT Sat Sep 23 18:22:13 x86_64 Intel(R) Core(TM) i5-6600K CPU @ 3.50GHz GenuineIntel GNU/Linux
MS-7A12 » [AMD/ATI] Tobago PRO [Radeon R7 360 / R9 360 OEM] (rev 81) » Vengeance LPX 16GB DDR4 K2 3200MHz C16

Post Reply