Nastavení PostgreSQL na serveru Ubuntu 18.04 * CloudSigma

jak čas a technologie pokračují v pokroku, internet má v moderním světě ústřední postavení. To je důvod, proč většina společností a podniků má webové stránky a aplikace, které představují online aspekt svých značek. Bez ohledu na to, zda jste vlastníkem malého nebo velkého webu, potřebujete pomoc s určitými nástroji, abyste usnadnili práci. Mezi nimi je systém správy databází.

systém správy relačních databází umožňuje správně kategorizovat a organizovat data na vašem webu. Tímto způsobem můžete odvodit smysluplné závěry z hory digitálních informací.

co je PostgreSQL?

PostgreSQL je open-source systém pro správu databází, který je velmi populární. Často jej používají tvůrci webových stránek a aplikací pro snadnější správu. Tato robustní platforma implementuje jazyk dotazování SQL.

jedním z důvodů jeho popularity je jeho standardní shoda. Standardně kompatibilní databázový systém zajišťuje, že správci webových stránek se nedostanou do problémů s právními orgány. PostgreSQL navíc poskytuje svým uživatelům přístup k řadě pokročilých nástrojů, které jim umožňují pohodlně ukládat, organizovat a implementovat svá data. Některé z těchto funkcí patří bezpečné online transakce a non-lock souběžnost řízení.

v této příručce Budeme diskutovat o tom, jak můžete nainstalovat a používat PostgreSQL na cloudovém serveru Ubuntu 18.04 na CloudSigma. Dotkneme se také některých základních administrativních úkonů, které můžete v databázi provádět. Začněme!

požadavky na předinstalaci

než přejdete na kroky pro instalaci PostgreSQL, musíte se postarat o předpoklady. Netřeba dodávat, že budete potřebovat server Ubuntu 18.04, abyste mohli pokračovat. Budete muset nakonfigurovat alespoň jeden ze svých serverů Ubuntu 18.04. Po provedení počátečního nastavení serveru musíte potvrdit, že váš server má uživatele, který není root, s oprávněními sudo. Měl by mít také firewall. Server můžete snadno nainstalovat Podle našeho tutoriálu o nastavení serveru Ubuntu. Když je to připraveno, můžete začít instalovat PostgreSQL do vašeho systému.

Krok 1: Instalace PostgreSQL

Ubuntu servery již nabízejí PostgreSQL jako výchozí. Vše, co musíte udělat, je obnovit index místních balíčků a použít systém balení apt. Obnovení je nutné pouze pro první použití v relaci. Chcete-li nainstalovat balíček Postgres, použijte tento příkaz:

sudo apt updatesudo apt install postgresql postgresql-contrib

přidání balíčku-contrib zajistí, že získáte nějaké další nástroje a funkce.

Krok 2: PostgreSQL role a databáze

Nyní, když jste do systému nainstalovali PostgreSQL, podívejme se, jak můžete systém správy databází dobře využít. Začneme tím, že se seznámíme s konceptem „rolí“ v databázi. „Role“ v Postgres se používá pro účely autentizace a autorizace. Tento termín zahrnuje uživatele i skupiny. Po instalaci vám program vytvoří nový uživatelský účet. Tento účet se nazývá postgres a je propojen s výchozí rolí Postgres. Chcete-li používat Postgres, musíte se přihlásit k tomuto účtu.

při instalaci PostgreSQL v podstatě propojíte své Postgres role s odpovídajícím unixovým nebo linuxovým systémovým účtem. To znamená, že Postgres používá metodu ověřování ident. Proto můžete použít své uživatelské jméno Unix nebo Linux k přihlášení do systému, pokud existuje odpovídající role v Postgres. Zde jsou některé nástroje, které můžete extrahovat z vašeho účtu Postgres:

  • přepněte na svůj účet Postgres

pokud chcete přepnout na svůj účet postgres, můžete tak učinit zadáním tohoto příkazu na serveru:

sudo -i -u postgres

zadejte následující příkaz pro otevření nové výzvy Postgres:

psql

nyní můžete začít komunikovat s různými funkcemi systému PostgreSQL. Jakmile budete hotovi, můžete zavřít výzvu a vrátit se do příkazového řádku postgres Linux zadáním tohoto:

\q

psql

  • přístup k výzvě Postgres bez přepnutí účtu

je možné otevřít výzvu Postgres bez přepnutí účtu. To znamená, že budete spouštět příkaz přímo s sudo. Místo toho, abychom nejprve přepnuli na uživatele postgres, spustíme přímo příkaz psql s sudo:

sudo -u postgres psql

v důsledku tohoto příkazu se budete moci přímo přihlásit do Postgres. Nebude žádný prostředník Bash shell. Relaci můžete znovu ukončit následujícím příkazem:

\q

psql bez přepínání uživatelské nastavení PostgreSQL

Krok 3: Nastavení Role

doposud jsme pracovali s jedním účtem postgres nebo „rolí“. Tato role byla nakonfigurována v databázi při instalaci PostgreSQL. Hodně času, zjistíte, že budete potřebovat více než jednu roli na Postgres. Chcete-li tuto potřebu splnit, můžete v databázi vytvořit nové role. To lze provést pomocí příkazu createrole. Zde je návod, jak nastavit novou roli nebo uživatele:

 postgres@server:~$ createuser --interactive

před spuštěním příkazu se ujistěte, že jste přihlášeni ke svému účtu postgres. Přidání příznaku-interactive znamená, že budete mít možnost pojmenovat roli a určit její oprávnění. Můžete se rozhodnout, zda chcete, aby tento konkrétní uživatel měl oprávnění superuživatele. Kromě toho můžete tuto akci provést bez přepnutí z účtu. Pro tento účel můžete použít sudo následujícím způsobem:

sudo -u postgres createuser --interactive

poté budete vyzváni k zadání požadovaného názvu role a určení stavu superuživatele:

vytvoření role nastavení PostgreSQL

kromě výše uvedeného můžete vytvořit i další specifikace pro nové role. Chcete-li zobrazit další příznaky, můžete pomocí této výzvy přistupovat k manuálové stránce:

$ man createuser

Krok 4: Vytvořte databázi

Nyní, když víte, jak přidat nové role nebo uživatele, můžete začít přidávat nové databáze. Když vytvoříte novou roli, systém ověřování Postgres se automaticky pokusí připojit k databázi s odpovídajícím názvem. Takže pokud jste pojmenovali novou roli sammy, můžete vytvořit databázi s názvem „sammy“, aby se oba ve výchozím nastavení spojili. Pomocí příkazu createdb můžete vytvářet nové databáze. Spusťte tento příkaz, pokud jste přešli na svůj účet postgres:

postgres@server:~$ createdb sammy

tento příkaz použijte, pokud místo toho používáte sudo:

$ sudo -u postgres createdb sammy

Krok 5: Otevřete novou výzvu

Chcete-li otevřít novou výzvu s novou rolí, musíte se nejprve přihlásit. Jak již bylo zmíněno dříve, PostgreSQL používá metodu ověřování založenou na ident. Proto budete potřebovat uživatelský účet Linux, který má stejný název jako ten, který jste vložili do role a databáze Postgres. Nebojte se v případě, že nemáte takového uživatele Linuxu. Můžete jej snadno vytvořit pomocí příkazu adduser:

 sudo adduser sammy

před spuštěním tohoto příkazu se ujistěte, že se odhlásíte od uživatele postgres. Musíte to spustit ze svého nekořenového účtu pomocí sudo. Nyní, když jste přidali nového uživatele s názvem vaší role Postgres, můžete na něj přepnout. Pro připojení k databázi zadejte následující:

sudo -i -u sammypsql

tuto akci můžete také provést inline pomocí:

sudo -u sammy psql

nakonec, pokud je vše správně nakonfigurováno, budete se moci automaticky přihlásit ke svému uživateli. V případě, že máte více cest, můžete pomocí tohoto příkazu určit, ke které databázi se chcete připojit:

psql -d postgres

někdy, když se připojujete k jiným než výchozím uživatelům nebo databázím, možná budete chtít zkontrolovat aktuální informace o připojení. Chcete-li zkontrolovat informace o připojení, zadejte následující:

sammy =# \conninfo

uvidíte něco takového:

conninfo

Krok 6: Vytvoření a odstranění tabulky

Nyní, když jsou základy uživatelů a databází z cesty, můžeme přejít na některé základní úkoly správy v Postgres. Jedním z nejdůležitějších je vytvoření tabulky. Musíte být schopni vytvořit tabulku, abyste ji mohli použít k ukládání dat. Chcete-li vytvořit novou tabulku, zadejte:

CREATE TABLE table_name ( column_name1 col_type (field_length) column_constraints, column_name2 col_type (field_length), column_name3 col_type (field_length));

jak můžete vidět ve výše uvedené syntaxi, pojmenovali jste nejen tabulku, ale také jste zadali počet sloupců, Typ sloupců a maximální délku dat pole. Pokud chcete, Máte také možnost přidat omezení tabulky pro každý ze sloupců. Vybavení dětských hřišť použijeme jako ukázkovou sadu dat pro účely vysvětlení. Tyto hodnoty můžete nahradit vlastními při vytváření tabulek Postgres:

CREATE TABLE playground ( equip_id serial PRIMARY KEY, type varchar (50) NOT NULL, color varchar (25) NOT NULL, location varchar(25) check (location in ('north', 'south', 'west', 'east', 'northeast', 'southeast', 'southwest', 'northwest')), install_date date);

příkaz Vytvořit tabulku

podle výše uvedeného příkazu budete mít tabulku skládající se z vybavení dětských hřišť. První věc v tabulce je ID zařízení, které jsme určili jako sériového typu. Protože je toto nastaveno jako celé číslo s automatickým zvyšováním, hodnota se bude trvale zvyšovat. Na tento sloupec jsme použili omezení primárního klíče, což znamená, že každá hodnota musí být jedinečná a nemůže být null. Nezadali jsme žádné délky polí pro sloupec equip_id nebo install_date. Důvodem, proč tyto sloupce nepotřebují předem stanovenou délku pole, je to, že datový typ již implikuje délku.

dále máme sloupce typu a barvy vybavení dětského hřiště. Ani jedna z těchto hodnot nemůže být null. Následující příkaz je pro sloupec umístění. Vzhledem k použitému omezení může být hodnota pouze jednou z osmi daných možností. Poslední příkaz vytvoří sloupec data, takže si můžete zaznamenat, kdy bylo zařízení nainstalováno na hřišti.

po dokončení úprav tabulky můžete zadat následující pro zobrazení:

sammy=# \d

seznam relací nastavení PostgreSQL

jak je vidět výše, najdete v tabulce seznam zařízení a další položku s názvem playground_equip_id_seq. Jedná se o sekvenci typu místo tabulky. Zobrazí se kvůli sériovému typu, který jste použili ve sloupci equip_id v tabulce. Cílem tohoto automatického záznamu je sledovat čísla v pořadí. Pokud si přejete, můžete si také představit pouze svůj stůl bez sekvence. Zadejte:

seznam tabulek

Krok 7: Vložení a úprava dat do tabulky

po formátování tabulky můžete do ní začít vkládat data. Pokračováním příkladu z předchozího kroku můžeme do tabulky přidat zařízení, jako jsou skluzavky a houpačky. V syntaxi určíte tabulku a sloupec, který chcete upravit, a poté zadejte data. Zde je příklad:

sammy=# INSERT INTO playground (type, color, location, install_date) VALUES ('slide', 'blue', 'south', '2017-04-28');INSERT INTO playground (type, color, location, install_date) VALUES ('swing', 'yellow', 'northwest', '2018-08-16');

existuje několik věcí, na které musíte být s tímto příkazem zvlášť opatrní. Při zadávání dat se ujistěte, že kolem každé hodnoty umístíte uvozovky. Kromě toho nezapomeňte, že názvy sloupců nemusí být uvedeny v uvozovkách. Chcete-li zobrazit informace, které jste právě přidali, použijte následující příkaz:

sammy=# SELECT * FROM playground;

Zobrazit všechny záznamy z tabulky

nezapomeňte, že pro sloupec equip_id nemusíte zadávat hodnoty, protože jsou generovány automaticky s každým novým řádkem. Jak vidíte v tabulce výše, každý řádek dostane číslo správně a automaticky ve sloupci equip_id. V případě, že chcete odstranit položku místo přidání, můžete použít následující příkaz:

sammy=# DELETE FROM playground WHERE type = 'slide';

zavolejte na svůj stůl ještě jednou, abyste zjistili, jak byl záznam odstraněn:

sammy=# SELECT * FROM playground;

zobrazení záznamů nastavení PostgreSQL

Krok 8: úprava sloupců v tabulce

jakmile vytvoříte tabulku, není nastavena do kamene. Můžete jej upravit přidáním a odstraněním sloupců podle potřeby. Například, pokud chceme přidat data poslední návštěvy údržby pro každý jednotlivý kus zařízení, můžeme tak učinit zadáním:

sammy=# ALTER TABLE playground ADD last_maint date;

znovu vyvolejte svůj stůl a uvidíte, že jste do něj přidali nový sloupec. Protože jste však dosud nepřidali Žádná data, bude prázdná.

sammy=# SELECT * FROM playground;

zobrazení záznamů s novým sloupcem

podobně můžete také odstranit sloupec z tabulky. Pokud je sloupec odstraněn, budou také odstraněna všechna jeho data. Zbytek tabulky se však měnit nebude. Chcete-li odstranit sloupec Datum poslední návštěvy údržby, použijte tento příkaz:

sammy=# ALTER TABLE playground DROP last_maint;

Krok 9: aktualizujte data tabulky

víte, jak přidat nové položky a odstranit je z tabulky, ale je možné změnit stávající? Můžete aktualizovat hodnoty stávajících položek s lehkostí. Nejprve je třeba požádat o záznam, který chcete aktualizovat. Dále použijete příkaz SET ke změně hodnoty. Řekněme, že chceme změnit barvu houpačky na červenou. Zde je návod, jak to udělat:

sammy=# UPDATE playground SET color = 'red' WHERE type = 'swing';

dotazem na tabulku potvrďte, že byla provedena změna:

sammy=# SELECT * FROM playground;

Zobrazit upravená data nastavení PostgreSQL

závěr

podle těchto kroků úspěšně nastavíte PostgreSQL na serveru Ubuntu 18.04. Pokud byste chtěli vylepšit své zkušenosti se serverovými balíčky a rozšířeními, několik z nich najdete v repozitáři PostgreSQL Apt. S trochou více vedení, budete moci dosáhnout hodně s tímto systémem správy databází.

pokud chcete s PostgreSQL dělat více, můžete se podívat na náš návod, jak používat role a spravovat oprávnění v PostgreSQL.

Happy Computing!

Write a Comment

Vaše e-mailová adresa nebude zveřejněna.