sql >> Databáze >  >> RDS >> Database

Běžné úkoly Postgres na CentOS 7

Tento průvodce vás provede některými běžnými úkoly souvisejícími se serverem Postgres. V tomto tutoriálu se budeme věnovat instalaci Postgresu, vytváření nových databází a uživatelů, zálohování databází a dalším! Pojďme se do toho pustit!

Poznámka:Zbytek tohoto kurzu vyžaduje, abyste měli root privilegia. Začněte tím, že se přihlásíte jako root, nebo před tyto příkazy přidáte sudo .

Instalace PostgreSQL

Instalace Postgresu je na našem serveru CentOS VPS jednoduchá díky správci balíčků YUM. Spusťte následující příkaz a nainstalujte Postgres do vašeho systému:

yum install -y postgres-server

Konfigurace PostreSQL

Nyní, když je Postgres nainstalován, je čas nakonfigurovat službu. Za prvé, Postgres vyžaduje, abyste inicializovali databázi, než ji lze použít. Naštěstí poskytují příkaz, který nám tento krok usnadní:

postgres-setup initdb

Nastavíme Postgres tak, aby se spouštěl automaticky při startu vašeho serveru. Spuštěním následujícího příkazu povolte službu při spouštění:
systemctl enable postgres

Dále spustíme službu. Následující příkaz spustí Postgres, pokud ještě není spuštěn:
systemctl start postgres

Nakonec zkontrolujeme, zda Postgres po restartu běží:
service postgres status

Výstup by měl zobrazovat aktivní (běžící), což znamená, že služba je aktivní a jsme připraveni pokračovat!

Vytvoření nové databáze a přidání nového uživatele

Postgres běží jako uživatel „postgres“ na vašem systému CentOS Linux, nikoli jako „root“. To je důležité poznamenat, protože nemůžete komunikovat s Postgres jako root.

Nejprve se přepněte na „postgres “uživatel. Tento uživatel byl automaticky vytvořen ve vašem systému, když jsme nainstalovali Postgres.
su - postgres

Dále vytvoříme novou databázi. Říkáme tomu „moje databáze ” v našem příkladu, ale klidně si to pojmenujte, jak chcete.
createdb mydatabase

Nyní pro tuto databázi přidáme nového uživatele. V tomto příkladu používáme uživatelské jméno „myusername “, ale toto si můžete pojmenovat, jak chcete.
createuser myusername

Udělování oprávnění k databázi PostgreSQL

Zatím jsme nainstalovali Postgres, vytvořili novou databázi a vytvořili nového uživatele pro přístup k databázi. Zbývá už jen jeden krok, a to udělení oprávnění, aby náš nový uživatel měl přístup k databázi. Pro zahájení tohoto procesu musíme nejprve vstoupit do „postgres shellu“. Zadejte následující příkaz:
psql

Po stisknutí klávesy enter byste si měli všimnout, že se váš příkazový řádek změnil, což znamená, že se nyní nacházíte v prostředí Postgres.
psql (9.2.24)
Type “help” for help.
postgres =#

Odtud nyní můžeme našemu novému uživateli přidat oprávnění pro přístup k databázi. Zadejte následující příkaz pro nastavení hesla pro našeho uživatele. Je třeba poznamenat jen málo věcí. Nejprve jsou vyžadovány jednoduché uvozovky kolem hesla! Za druhé nezapomeňte nahradit příklad my_secure_password pro legitimní bezpečné heslo! Nakonec nezapomeňte uvést středník na konec příkazu. Je snadné to přehlédnout!
alter username myusername with encrypted password ‘my_secure_password’;
Postgres by měl odpovědět následujícím textem, který vám dá vědět, že uspěl.
ALTER ROLE

Nyní, když je heslo vytvořeno, nastavíme oprávnění k databázi. To umožní mému uživatelskému jménu přístup k mé databázi.
grant all privileges on database mydatabase to myusername;
Pokud byl příkaz úspěšný, Postgres odpoví následujícím textem.
GRANT

Pojďme znovu zkontrolovat naši práci a ověřit, že se databáze zobrazuje v Postgresu. Z prostředí spusťte \list příkaz a pozorně sledujte výstup. Měli byste vidět „moje databáze ” v seznamu databází.

Jsme hotovi! Zadáním následujícího příkazu opustíte prostředí Postgres.
\quit

Jak zálohovat databázi PostgreSQL

Existuje několik způsobů, jak zálohovat databázi Postgres. V našem dnešním příkladu si ukážeme, jak používat vynikající „pg_dump “, který vypíše celou vaši databázi jako jeden soubor. Vytváření záloh je hračka! Spusťte následující příkaz pro zálohování naší databáze. Všimněte si, že jsme použili název „mydatabase.bak ” v našem příkladu, ale záložní soubor si můžete pojmenovat, jak chcete.
pg_dump mydatabase > mydatabase.bak

Nyní můžete tento soubor snadno zkopírovat nebo přesunout, kamkoli chcete zálohy ukládat. V rámci osvědčeného postupu důrazně doporučujeme ukládat zálohy na vyhrazený záložní disk, odděleně od jednotky operačního systému. Tímto způsobem jsou vaše zálohy bezpečné a spolehlivé, a to i v nepravděpodobném případě selhání systému.

Jak smazat databázi PostgreSQL

Smazání databáze je jednoduchý proces. Vyžaduje, abyste se nejprve dostali do prostředí Postgres. Rychlé připomenutí, že do prostředí Postgres můžete přistupovat pomocí následujícího příkazu:
psql
Odtud je to jediný příkaz k odstranění databáze. Pojďme smazat naši ukázkovou databázi.
drop database mydatabase
Postgres potvrdí úspěch následující zprávou:
DROP DATABASE
Poznámka:Pokud zadáte databázi, která neexistuje, Postgres odpoví následující chybou:
ERROR: database “my_other_database” does not exist
Smazání databáze můžete ověřit pomocí \list příkaz v prostředí Postgres. Sledujte výstup a měli byste si všimnout, že „moje databáze ” byl odstraněn ze seznamu databází.

Jak obnovit databázi PostgreSQL ze záloh

Nyní, když jsme smazali naši databázi s názvem „moje databáze “, podívejme se, jak obnovit tuto databázi ze zálohy, kterou jsme vytvořili. Nejprve musíme použít prázdnou šablonu pro umístění obnovené databáze. Ujistěte se, že spouštíte následující příkaz jako uživatel Postgresu a z prostředí BASH (nikoli z prostředí Postgres!)
createdb -T template0 mydatabase

Nyní, když máme zástupný symbol šablony, můžeme importovat data.
psql mydatabase < /path/to/mydatabase.bak
Databáze byla nyní obnovena. Pokud spustíte \list znovu z prostředí Postgres, uvidíte, že se v našem seznamu databází znovu objeví „mydatabase“!

Gratulujeme, že jste se dostali až na konec této části. V tomto tutoriálu jsme prošli hodně věcí! Toto téma jsme pouze načrtli a už můžete začít chápat, proč správci databází zastávají specializované pozice v mnoha společnostech! Naštěstí je tu Liquid Web, který vám pomůže se všemi potřebami vaší databáze. Náš tým profesionálů vám může pomoci poradit a spravovat vaše databáze. Pokud máte nějaké dotazy, napište nám a děkujeme za přečtení!


  1. Vytvoření nové databáze a nového připojení v Oracle SQL Developer

  2. PostgreSql:Json Array k řádkům pomocí laterálního spojení

  3. MigrationSchemaMissing(Nelze vytvořit tabulku django_migrations (%s) % exc)

  4. Funkce hodnocení v MySQL