Weboldal keresés

A PostgreSQL telepítése forráskóddal Linux alatt


A PostgreSQL, egy nyílt forráskódú relációs adatbázis-kezelő rendszer, széles körben ismert robusztus szolgáltatásairól és bővíthetőségéről. Míg sok Linux disztribúció csomagkezelőjén keresztül biztosítja a PostgreSQL-t, a forrásból történő telepítés nagyobb testreszabást és vezérlést tesz lehetővé.

Ebben a cikkben elmagyarázzuk, hogyan telepíthető a PostgreSQL 16 forráskód telepítésével Linux rendszereken.

Azok számára, akik egyszerűbb telepítési módot keresnek a terjesztési csomagkezelőből, kövesse az alábbi útmutatókat:

Előfeltételek

Mielőtt belevágna a PostgreSQL telepítési folyamatba, győződjön meg arról, hogy rendszere megfelel a következő előfeltételeknek:

  • Linux disztribúció (ebben az útmutatóban a Debiant használjuk demonstrációs célokra).
  • Linux rendszer egy nem root felhasználóval, sudo jogosultságokkal.
  • Az alapvető fejlesztési eszközök, például a GCC és a Make telepítve vannak.

1. Telepítse az Előfeltételeket Linuxra

Először telepítse az alapvető fejlesztői eszközöket, például a GCC és a Make alkalmazást a terjesztési csomagkezelő segítségével az ábrán látható módon.

RHEL-alapú disztribúciókon, mint például a CentOS, a Fedora, a Rocky Linux és az Alma Linux:

sudo yum groupinstall development-tools
sudo yum install zlib-devel readline-devel libicu-devel

Debian-alapú disztribúciókon, mint például az Ubuntu és a Linux Mint.

sudo apt install gcc build-essential zlib1g-dev libreadline6-dev libicu-dev pkg-config

2. Töltse le a PostgreSQL forráskódot

A szükséges előfeltételek telepítése után töltse le a tar forráskódú tar fájlt a hivatalos postgres webhelyről a következő wget paranccsal közvetlenül a rendszeren. A cikk írásakor a legújabb verzió a PostgreSQL 16.1.

wget https://ftp.postgresql.org/pub/source/v16.1/postgresql-16.1.tar.bz2

Ezután a tar paranccsal bontsa ki a letöltött tarballfájlt. Létrejön egy új, postgresql-16.1 nevű könyvtár.

tar -xvf postgresql-16.1.tar.bz2
cd postgresql-16.1/
ls -l

Mintakimenet:

-rw-r--r--.  1 tecmint tecmint    365 Nov  7 03:34 aclocal.m4
drwxr-xr-x.  2 tecmint tecmint   4096 Nov  7 03:47 config
-rwxr-xr-x.  1 tecmint tecmint 584560 Nov  7 03:34 configure
-rw-r--r--.  1 tecmint tecmint  87292 Nov  7 03:34 configure.ac
drwxr-xr-x. 61 tecmint tecmint   4096 Nov  7 03:47 contrib
-rw-r--r--.  1 tecmint tecmint   1192 Nov  7 03:34 COPYRIGHT
drwxr-xr-x.  3 tecmint tecmint   4096 Nov  7 03:47 doc
-rw-r--r--.  1 tecmint tecmint   4288 Nov  7 03:34 GNUmakefile.in
-rw-r--r--.  1 tecmint tecmint    277 Nov  7 03:34 HISTORY
-rw-r--r--.  1 tecmint tecmint  64601 Nov  7 03:48 INSTALL
-rw-r--r--.  1 tecmint tecmint   1875 Nov  7 03:34 Makefile
-rw-r--r--.  1 tecmint tecmint 102017 Nov  7 03:47 meson.build
-rw-r--r--.  1 tecmint tecmint   6266 Nov  7 03:34 meson_options.txt
-rw-r--r--.  1 tecmint tecmint   1213 Nov  7 03:34 README
drwxr-xr-x. 16 tecmint tecmint   4096 Nov  7 03:48 src

3. Állítsa be a PostgreSQL-t a forrásból

Mivel a postgres egy nyílt forráskódú adatbázis, forráskódból építhető fel az ember igényeinek megfelelően. testreszabhatjuk a felépítési és telepítési folyamatot egy vagy több parancssori opció megadásával a különféle további funkciókhoz.

Használja a következő parancsot a különféle beállításokhoz és konfigurációk használatához, az ábrán látható módon.

./configure --help

Most futtassa a konfiguráló parancsfájlt, amely ellenőrzi a rendszer függőségeit, és ennek megfelelően konfigurálja a buildet.

./configure

4. Telepítse a PostgreSQL-t a forrásból

A konfigurálás után használja a következő parancsokat a PostgreSQL forrásból történő létrehozásához és telepítéséhez.

make
sudo make install

5. Postgres User létrehozása

Most hozzon létre egy postgres felhasználót és könyvtárat adatkönyvtárként az adatbázis-fürt inicializálásához. Ennek az data könyvtárnak a tulajdonosának postgres felhasználónak kell lennie, és az engedélyeknek 700nak kell lenniük, és a könnyebbségünk érdekében a postgresql binárisok elérési útját is meg kell adni.

sudo useradd postgres
sudo passwd postgres
sudo mkdir -p /pgdatabase/data
sudo chown -R postgres: /pgdatabase/data
sudo sh -c "echo 'export PATH=$PATH:/opt/PostgreSQL/bin' > /etc/profile.d/postgres.sh"
source /etc/profile.d/postgres.sh 

6. A Postgres adatbázis inicializálása

Most inicializálja az adatbázist a következő paranccsal postgres felhasználóként, mielőtt bármilyen postgres parancsot használna.

su postgres
initdb -D /pgdatabase/data/ -U postgres -W

Ahol a -D az adatbázis-fürt helye, vagy azt mondhatjuk, hogy az az adatkönyvtár, ahol inicializálni akarjuk az adatbázis-fürtöt, a -U az adatbázis-szuperfelhasználó neve és a -W a db superuser jelszókéréséhez.

További információkért és opciókért tekintse meg az initdb --help-t.

7. Indítsa el a PostgreSQL szolgáltatást

Az adatbázis inicializálása után indítsa el az adatbázis-fürtöt, vagy ha módosítania kell a portot, vagy meg kell figyelnie a kiszolgáló címét, szerkessze a /pgdatabase/data/postgresql.conf fájlt az adatkönyvtárban. az adatbázis-kiszolgálót.

nano /pgdatabase/data/postgresql.conf

Most indítsa el a PostgreSQL szolgáltatást.

pg_ctl -D /pgdatabase/data/ start

Az adatbázis elindítása után ellenőrizze a postgres szerverfolyamat állapotát a következő ps és netstat parancsok segítségével.

ps -ef |grep -i postgres
netstat -apn |grep -i 51751

Láthatjuk, hogy az adatbázis-fürt jól működik, és az indítási naplók a -l opcióval megadott helyen találhatók az adatbázis-fürt indításakor.

pg_ctl -D /pgdatabase/data/ -l logfile start

8. Csatlakozzon a PostgreSQL-hez

Most csatlakozzon az adatbázis-fürthöz, és hozzon létre egy adatbázist a következő parancsokkal.

psql -p 5432
postgres=# create database test;
postgres=# \l to list all databases in cluster
postgres=# \q to quit form postgres console

Ha egy pgAdmin nevű grafikus eszközt keres a PostgreSQL kezeléséhez, kövesse ezeket az útmutatókat a pgAdmin telepítéséhez Linux-terjesztésére.

Következtetés

Sikeresen telepítette a forrásból származó PostgreSQL-t Linux rendszerére. Ez a folyamat rugalmasságot és ellenőrzést biztosít a PostgreSQL telepítése felett, lehetővé téve, hogy azt az Ön egyedi igényeihez igazítsa.