postgresql
PostgreSQL
Компиляция
sudo apt-get update sudo apt-get install /usr/bin/git gcc bison flex libreadline-devel zlib-devel git clone https://git.postgresql.org/git/postgresql.git cd postgresql/ ./configure --prefix=/home/user/postgresql_bin gmake -j`nproc` gmake install
Установка в Альте
sudo apt-get update sudo apt-get install postgresql14-server
Смена каталога с данными
Пусть новым каталогом будет /home/mydb/pgsql/data. В этом пути все каталоги, кроме последнего, должны существовать.
sudo mkdir -p /home/mydb/pgsql
Поменять в файле /etc/init.d/postgresql PGDATA на /home/mydb/pgsql/data
Инициализация каталога с БД
sudo /etc/init.d/postgresql initdb
Создание своей версии сервиса
sudo cp /lib/systemd/system/postgresql.service /etc/systemd/system/postgresql.service
Заменить в /etc/systemd/system/postgresql.service PGDATA на /home/mydb/pgsql/data
sudo systemctl start postgresql.service
Убедиться, что все получилось
$ ps -fC postgres UID PID PPID C STIME TTY TIME CMD postgres 4444 1 0 17:22 ? 00:00:00 /usr/bin/postgres -D /home/mydb/pgsql/data -p 5432 postgres 4447 4444 0 17:22 ? 00:00:00 postgres: checkpointer postgres 4448 4444 0 17:22 ? 00:00:00 postgres: background writer postgres 4449 4444 0 17:22 ? 00:00:00 postgres: walwriter postgres 4450 4444 0 17:22 ? 00:00:00 postgres: autovacuum launcher postgres 4451 4444 0 17:22 ? 00:00:00 postgres: stats collector postgres 4452 4444 0 17:22 ? 00:00:00 postgres: logical replication launcher
Сервер на базе Simply Linux
sudo apt-get update sudo apt-get install postgresql15-1C postgresql15-1C-server sudo /etc/init.d/postgresql initdb
БД в каталоге /var/lib/pgsql/data
sudo systemctl enable --now postgresql
psql postgres -U postgres
sudo apt-get remove libX11 sudo apt-get remove lightdm sudo apt-get remove samba sudo apt-get remove ModemManager sudo apt-get remove avahi-daemon sudo apt-get remove polkit sudo apt-get remove NetworkManager-daemon sudo apt-get remove rpcbind sudo apt-get remove upower
[keremet@host-15 ~]$ cat /etc/net/ifaces/ens3/options BOOTPROTO=dhcp TYPE=eth DISABLED=no CONFIG_WIRELESS=no SYSTEMD_BOOTPROTO=dhcp4 CONFIG_IPV4=yes SYSTEMD_CONTROLLED=no [keremet@host-15 ~]$
https://www.altlinux.org/PostgreSQL
postgresql.txt · Last modified: 2025/03/22 21:32 by keremet