- Установка и начальный запуск
- Место расположения параметров настройки
- Доступ по сети
- Управление доступом
- Работа под администратором
- Создание пользователя
- Создание базы данных
- Просмотр доступных баз данных
- Резервная копия всех баз данных
- Восстановление из резервной копии
- Postgres Pro
- Установка
- Доступ по сети
- Управление доступом
- Работа под администратором
- Создание пользователя
- Создание базы данных
- Просмотр доступных баз данных
- Резервная копия данных и восстановление из неё
- Резервная копия всех баз данных
- Восстановление из резервной копии
- Ссылки
- Работа с БД PostgreSQL в altlinux
- Добавить комментарий Отменить ответ
- Postgres Pro
- Установка
- Доступ по сети
- Управление доступом
- Работа под администратором
- Создание пользователя
- Создание базы данных
- Просмотр доступных баз данных
- Резервная копия данных и восстановление из неё
- Резервная копия всех баз данных
- Восстановление из резервной копии
- Ссылки
Установка и начальный запуск
Вы можете выбрать сервер PostgreSQL определённой версии как обычный, так и предназначенный для работы 1С:Предприятие (содержит в имени 1C ):
postgresql9.1-server postgresql9.3-1C-server postgresql9.3-server postgresql9.4-1C-server postgresql9.4-server
apt-get update apt-get install postgresql9.4-server
/etc/init.d/postgresql initdb
Включение службы по умолчанию:
Место расположения параметров настройки
PostgreSQL запускается в изолированном окружении (chroot, чрут): /var/lib/pgsql
Доступ по сети
По умолчанию доступ по сети выключен. Для того, чтобы включить, выполните:
echo "listen_addresses = 'localhost'" >> /var/lib/pgsql/data/postgresql.conf
Примечание: Обратите внимание, что доступ открыт только на localhost. Если хотите открыть на внешнем интерйесе, указывайте реальный адрес IP или имя узла.
Управление доступом
Для управления доступом, правьте файл /var/lib/pgsql/data/pg_hba.conf :
echo "host ПОЛЬЗОВАТЕЛЬ БАЗА 127.0.0.1/32 md5" >> /var/lib/pgsql/data/pg_hba.conf
не забудьте после всего этого перезапустить службу:
service postgresql restart
Работа под администратором
Для заведения пользователей и создания баз данных, переключитесь в учётную запись postgres :
su - postgres -s /bin/sh -c psql
# su - postgres -s /bin/sh -c psql psql (9.4.5) Введите "help", чтобы получить справку. postgres=#
Создание пользователя
su - postgres -s /bin/sh -c 'createuser --no-superuser --no-createdb --no-createrole --encrypted --pwprompt ПОЛЬЗОВАТЕЛЬ'
Создание базы данных
su - postgres -s /bin/sh -c 'createdb -O ПОЛЬЗОВАТЕЛЬ БАЗА'
Просмотр доступных баз данных
# su - postgres -s /bin/sh -c 'psql -c "\l+"' Список баз данных Имя | Владелец | Кодировка | LC_COLLATE | LC_CTYPE | Права доступа | Размер | Табл. пространство | Описание ------------+------------+-----------+-------------+-------------+-----------------------+---------+--------------------+-------------------------------------------- postfactor | postfactor | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 | | 12 MB | pg_default | postgres | postgres | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 | | 6724 kB | pg_default | default administrative connection database sogo | sogo | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 | =Tc/sogo +| 7572 kB | pg_default | | | | | | sogo=CTc/sogo | | | template0 | postgres | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 | =c/postgres +| 6601 kB | pg_default | unmodifiable empty database | | | | | postgres=CTc/postgres | | | template1 | postgres | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 | =c/postgres +| 6724 kB | pg_default | default template for new databases | | | | | postgres=CTc/postgres | | | (5 строк)
Имена баз в первом столбце.
Резервная копия всех баз данных
su - postgres -s /bin/sh -c 'pg_dumpall -f /tmp/posgresql'
Резервная копия будет в файле /tmp/posgresql .
Восстановление из резервной копии
mv /var/lib/pgsql/data /etc/init.d/postgresql initdb service postgresql start su - postgres -s /bin/sh -c 'psql -f /tmp/posgresql postgres'
Postgres Pro
Особенности работы с Postgres Pro Standard в Альт Линукс.
Команды ниже приведены для версии 15. Если вы установили другую версию, измените номер версии в подстроке пути (std-15).
Установка
Зарегистрированные пользователи могут установить последнюю версию отечественной Postgres Pro из инструкции по ссылке.
Доступ по сети
По умолчанию доступ по сети выключен. Для того, чтобы включить, выполните:
echo "listen_addresses = 'localhost'" >> /var/lib/pgpro/std-15/data/postgresql.conf
Примечание: Обратите внимание, что доступ открыт только на localhost. Если хотите открыть на внешнем интерфейсе, указывайте реальный адрес IP или имя узла. Можно перечислить несколько адресов через запятую.
Управление доступом
Для управления доступом, правьте файл /var/lib/pgpro/std-15/data/pg_hba.conf :
echo "host БАЗА ПОЛЬЗОВАТЕЛЬ 127.0.0.1/32 md5" >> /var/lib/pgpro/std-15/data/pg_hba.conf
не забудьте после всего этого перезапустить службу:
systemctl restart postgrespro-std-15.service
Работа под администратором
Для заведения пользователей и создания баз данных, переключитесь в учётную запись postgres :
# psql -U postgres psql (9.4.5) Введите "help", чтобы получить справку. postgres=#
Создание пользователя
createuser -U postgres --no-superuser --no-createdb --no-createrole --encrypted --pwprompt ПОЛЬЗОВАТЕЛЬ
Создание базы данных
createdb -U postgres -O [ПОЛЬЗОВАТЕЛЬ] [БАЗА]
Просмотр доступных баз данных
# psql -U postgres -c "\l+" Список баз данных Имя | Владелец | Кодировка | LC_COLLATE | LC_CTYPE | Права доступа | Размер | Табл. пространство | Описание ------------+------------+-----------+-------------+-------------+-----------------------+---------+--------------------+-------------------------------------------- postgres | postgres | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 | | 6724 kB | pg_default | default administrative connection database template0 | postgres | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 | =c/postgres +| 6601 kB | pg_default | unmodifiable empty database | | | | | postgres=CTc/postgres | | | template1 | postgres | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 | =c/postgres +| 6724 kB | pg_default | default template for new databases | | | | | postgres=CTc/postgres | | | (5 строк)
Имена баз в первом столбце.
Резервная копия данных и восстановление из неё
Резервная копия всех баз данных
pg_dumpall -U postgres -f /tmp/posgresql
Резервная копия будет в файле /tmp/posgresql .
Восстановление из резервной копии
Ниже код для восстановления БД из резервной копии в вновь установленную СУБД.
mv /var/lib/pgpro/std-15/data,.old> /etc/init.d/postgrespro-std-15 initdb systemctl start postgrespro-std-15.service psql -U postgres -f /tmp/posgresql postgres
Ссылки
Работа с БД PostgreSQL в altlinux
Внимание! Перед запуском службы необходимо создать системные базы данных:
/etc/init.d/postgresql initdb
(через systemctl postgresql initdb не работает)
systemctl start postgresql
Включение службы по умолчанию:
systemctl enable postgresql
Доступ к сети
По умолчанию доступ по сети выключен. Для того, чтобы включить, выполните:
echo "listen_addresses = 'localhost'" >> /var/lib/pgsql/data/postgresql.conf
Для управления доступом, правьте файл /var/lib/pgsql/data/pg_hba.conf:
echo "host ПОЛЬЗОВАТЕЛЬ БАЗА 127.0.0.1/32 md5" >> /var/lib/pgsql/data/pg_hba.conf
не забудьте после всего этого перезапустить службу:
service postgresql restart
Работа под администратором
Для заведения пользователей и создания баз данных, переключитесь в учётную запись postgres:
# psql -U postgres psql (9.4.5) Введите "help", чтобы получить справку. postgres=#
Дополнительно
Выходит ошибка su: exec failed
Добавить комментарий Отменить ответ
Для отправки комментария вам необходимо авторизоваться.
Внимание. Основной сайт для Mobile Walker https://info.mobwal.com
Техническая поддержка продукта Mobile Walker:
Postgres Pro
Особенности работы с Postgres Pro Standard в Альт Линукс.
Команды ниже приведены для версии 15. Если вы установили другую версию, измените номер версии в подстроке пути (std-15).
Установка
Зарегистрированные пользователи могут установить последнюю версию отечественной Postgres Pro из инструкции по ссылке.
Доступ по сети
По умолчанию доступ по сети выключен. Для того, чтобы включить, выполните:
echo "listen_addresses = 'localhost'" >> /var/lib/pgpro/std-15/data/postgresql.conf
Примечание: Обратите внимание, что доступ открыт только на localhost. Если хотите открыть на внешнем интерфейсе, указывайте реальный адрес IP или имя узла. Можно перечислить несколько адресов через запятую.
Управление доступом
Для управления доступом, правьте файл /var/lib/pgpro/std-15/data/pg_hba.conf :
echo "host БАЗА ПОЛЬЗОВАТЕЛЬ 127.0.0.1/32 md5" >> /var/lib/pgpro/std-15/data/pg_hba.conf
не забудьте после всего этого перезапустить службу:
systemctl restart postgrespro-std-15.service
Работа под администратором
Для заведения пользователей и создания баз данных, переключитесь в учётную запись postgres :
# psql -U postgres psql (9.4.5) Введите "help", чтобы получить справку. postgres=#
Создание пользователя
createuser -U postgres --no-superuser --no-createdb --no-createrole --encrypted --pwprompt ПОЛЬЗОВАТЕЛЬ
Создание базы данных
createdb -U postgres -O [ПОЛЬЗОВАТЕЛЬ] [БАЗА]
Просмотр доступных баз данных
# psql -U postgres -c "\l+" Список баз данных Имя | Владелец | Кодировка | LC_COLLATE | LC_CTYPE | Права доступа | Размер | Табл. пространство | Описание ------------+------------+-----------+-------------+-------------+-----------------------+---------+--------------------+-------------------------------------------- postgres | postgres | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 | | 6724 kB | pg_default | default administrative connection database template0 | postgres | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 | =c/postgres +| 6601 kB | pg_default | unmodifiable empty database | | | | | postgres=CTc/postgres | | | template1 | postgres | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 | =c/postgres +| 6724 kB | pg_default | default template for new databases | | | | | postgres=CTc/postgres | | | (5 строк)
Имена баз в первом столбце.
Резервная копия данных и восстановление из неё
Резервная копия всех баз данных
pg_dumpall -U postgres -f /tmp/posgresql
Резервная копия будет в файле /tmp/posgresql .
Восстановление из резервной копии
Ниже код для восстановления БД из резервной копии в вновь установленную СУБД.
mv /var/lib/pgpro/std-15/data,.old> /etc/init.d/postgrespro-std-15 initdb systemctl start postgrespro-std-15.service psql -U postgres -f /tmp/posgresql postgres