Přejít na hlavní obsah

Kde jsou uloženy databáze PostgreSQL v Linuxu?

  • Viktorie Valentová
  • Recenze

PostgreSQL - je to výkonný a rozšiřitelný systém správy databází, který je široce používán v různých linuxových prostředích. Když instalujeme PostgreSQL na Linux, jednou z klíčových otázek je, kde jsou uloženy samotné databáze.

V linuxových systémech jsou databáze PostgreSQL uloženy ve speciálním adresáři známém jako adresář clusteru. Adresář clusteru je adresář, který obsahuje vše, co potřebujete k fungování databáze PostgreSQL, včetně dat, protokolů transakcí, konfiguračních souborů a dalších důležitých komponent.

Adresář clusteru se obvykle nachází v adresáři /var/lib/postgresql/ na většině linuxových systémů. V tomto adresáři jsou pro každý cluster vytvořeny samostatné pododdirektory, které mají názvy odpovídající verzi PostgreSQL a ID clusteru.

Je důležité poznamenat, že přístup k adresáři clusteru by měl být omezen pouze na privilegované uživatele, protože nesprávná manipulace s těmito soubory může vést ke ztrátě dat nebo nesprávnému fungování databáze PostgreSQL.

Umístění souborů PostgreSQL v Linuxu

Hlavní soubory PostgreSQL se nacházejí v adresáři /var/lib/postgresql. Toto adresář obsahuje adresáře pro každou verzi PostgreSQL nainstalovanou na serveru. V každém adresáři jsou adresáře pro každou jednotlivou databázi. Tyto adresáře ukládají datové soubory, protokoly transakcí, konfigurační soubory a další související soubory.

Konfigurační soubor PostgreSQL známý jako postgresql.conf obvykle se nachází v adresáři /etc/postgresql/. Tento soubor určuje nastavení databáze, jako je velikost vyrovnávací paměti, cesty k souborům protokolu a další.

Pokud je nainstalováno další rozšíření, může ukládat své soubory do samostatného adresáře nebo dokonce do adresáře dat PostgreSQL.

Je důležité poznamenat, že umístění souborů PostgreSQL se může lišit v závislosti na distribuci Linuxu a způsobu instalace PostgreSQL.

Cesta k hlavnímu adresáři PostgreSQL

V operačním systému Linux jsou databáze PostgreSQL obvykle uloženy v následující cestě:

  • Instalační adresář: / usr / lib / postgresql//
  • Konfigurační soubory: /etc/postgresql//
  • Adresář dat:/var/lib / postgresql//
  • Adresář časopisů:/var/log / postgresql/

Možnosti cest se mohou lišit v závislosti na distribuci a způsobu instalace PostgreSQL.

Databázové adresáře se obvykle nacházejí v adresáři dat (/var/lib/postgresql///data/). V tomto adresáři má každá databáze svůj vlastní podadresář.

Upozorňujeme, že přístup k některým adresářům může být omezen bez oprávnění správce systému.

Umístění hlavních konfiguračních souborů PostgreSQL

Hlavní konfigurační soubory PostgreSQL jsou umístěny v následujících adresářích:

  • / etc / postgresql / / main : v tomto adresáři je soubor postgresql.conf, který obsahuje globální nastavení PostgreSQL, jako je port, maximální počet připojení a velikost vyrovnávací paměti.
  • /etc/postgresql//main/pg_hba.conf : tento soubor určuje pravidla autorizace pro připojení k serveru PostgreSQL. Zde jsou definovány povolené metody ověřování a seznam IP adres, ze kterých je připojení povoleno.
  • /etc/postgresql//main/pg_ident.conf: tento soubor se používá k mapování systémových uživatelů s názvy PostgreSQL. Umožňuje konfigurovat autentizaci na základě ID uživatelů.

Na cestě k souborům zadejte verzi PostgreSQL.

Úložiště databází PostgreSQL

V operačním systému Linux jsou databáze PostgreSQL ve výchozím nastavení uloženy v adresáři / var/lib/ postgresql/. V tomto katalogu má každá databáze svůj vlastní podadresář.

Katalogová struktura / var / lib / postgresql / je obvykle následující:

  1. /var/lib/postgresql/ version / – adresář obsahující data pro konkrétní nainstalovanou verzi PostgreSQL.
  2. /var/lib/postgresql/version/ main / – adresář obsahující data pro hlavní cluster PostgreSQL, který je vytvořen ve výchozím nastavení při instalaci PostgreSQL.
  3. /var/lib/postgresql/version/main/ base / – adresář obsahující hlavní databázové soubory PostgreSQL.
  4. /var/lib/postgresql/version/main/ global / – adresář obsahující obecné systémové databázové soubory PostgreSQL.
  5. /var/lib/postgresql/version/main/ pg_xlog / – adresář obsahující protokoly transakcí databází PostgreSQL.

Konkrétní umístění databází se může lišit v závislosti na konfiguraci PostgreSQL. Pokud chcete přesunout databáze do jiného adresáře nebo oddílu, budete muset provést příslušné změny v konfiguračních souborech PostgreSQL.

Soubory protokolů a logů PostgreSQL

PostgreSQL v Linuxu ukládá protokoly a logy na různých místech pro ochranu dat a zajištění spolehlivosti databáze. Zde je několik nejdůležitějších souborů protokolů a doupat:

  • Transakční deník (Wal-Journal) - je to soubor, do kterého jsou zaznamenány všechny změny provedené v databázi. Protokol transakcí je důležitý pro obnovení dat po selhání systému.
  • Protokol chyb (log file) - je to soubor, který zaznamenává všechny chyby a varování, ke kterým došlo během provozu PostgreSQL. Protokol chyb je užitečný pro analýzu problémů a nalezení jejich zdroje.
  • Protokol dotazů (query log) - je to soubor, do kterého jsou zaznamenány všechny dokončené požadavky do databáze. Protokol dotazů je užitečný pro sledování výkonu a analýzu provozu aplikací.
  • Autovacuum (autovacuum log) - je to soubor, který zaznamenává akce automatického vysávání prováděné PostgreSQL za účelem optimalizace a udržování databáze v dobrém stavu.

Cesta k souborům protokolů a logů PostgreSQL je definována v konfiguračním souboru postgresql.conf . Obvykle se nacházejí v podadresáři pg_log v adresáři dat PostgreSQL. Například v Ubuntu mohou být soubory protokolů a log PostgreSQL umístěny v /var/lib/postgresql/12/main / pg_log .

Adresář se zálohami PostgreSQL

PostgreSQL poskytuje možnost zálohovat databáze, aby bylo zajištěno jejich zabezpečení a obnovení v případě selhání.

V operačním systému Linux je ve výchozím nastavení adresář se zálohami PostgreSQL v adresáři / var/lib/postgresql//main / pg_dump . Zde je číslo verze PostgreSQL, například "9.6"nebo " 10". Upozorňujeme, že cesta se může lišit v závislosti na konfiguraci vašeho systému.

V adresáři / var/lib/postgresql//main / pg_dump jsou uloženy soubory s příponou .SQL obsahující strukturu a data databází PostgreSQL. Každý soubor se obvykle nazývá podle názvu databáze a data vytvoření zálohy.

Zálohy PostgreSQL lze vytvořit pomocí příkazu pg_dump nebo jiných nástrojů, jako je pg_dumpall nebo pg_basebackup . Postup vytváření a obnovy záloh je podrobně popsán v oficiální dokumentaci PostgreSQL.

Cesta do adresáře se zálohami PostgreSQL
/var/lib/postgresql//main/pg_dump

Umístění souborů nastavení uživatelů PostgreSQL

PostgreSQL ukládá soubory uživatelského nastavení do konkrétních adresářů, které lze nalézt v operačním systému Linux. Zde jsou některé z hlavních cest k těmto souborům:

Umístění souboruPopis
/etc/postgresql//mainV tomto adresáři jsou uloženy soubory nastavení konkrétní verze PostgreSQL. Soubor postgresql najdete zde.conf, kde můžete změnit globální nastavení serveru.
/etc/postgresql//main/pg_hba.confTento soubor obsahuje nastavení autentizace a autorizace klientů PostgreSQL. V něm lze určit, kteří uživatelé jsou přípustní pro připojení k serveru a jaké metody identifikace by měly být použity.
/var/lib/postgresql//main

Umístění skriptů a programů PostgreSQL

V operačních systémech založených na Linuxu se skripty a programy PostgreSQL obvykle nacházejí v různých adresářích. Níže jsou uvedeny hlavní cesty, kde tyto soubory najdete:

1. Konfigurační soubory:

Hlavní konfigurační soubor PostgreSQL, který obsahuje nastavení databáze, se obvykle nachází na následující cestě:

Další konfigurační soubory mohou být v adresáři:

2. Adresář dat:

Adresář, který ukládá data databáze PostgreSQL, se obvykle nachází na následující cestě:

3. Adresář skriptů:

Adresář obsahující skripty a příkazy pro práci s PostgreSQL je na další cestě:

V tomto adresáři najdete spustitelné soubory, jako jsou pg_dump, pg_restore, psql a další, které umožňují různé operace s databází.

Názvy adresářů a cest se mohou lišit v závislosti na konkrétní instalaci operačního systému a verzi PostgreSQL, proto se doporučuje vyhledat dokumentaci vašeho systému nebo dokumentaci PostgreSQL pro podrobnosti o umístění souborů.