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.