User Tools

Site Tools


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

Курсы https://postgrespro.ru/education/courses

Подключение из PostgreSQL к Greenplum

postgresql.txt · Last modified: 2025/03/22 21:32 by keremet