Hogyan kell telepíteni és használni postgresql az ubuntu, digitalocean
Reméljük, ez a bemutató hasznos. Amellett, hogy a vezetők, mint ez, mi az egyszerű felhőinfrastruktúra a fejlesztők számára. Bővebben →
irányítási rendszerek relációs adatbázisok kulcsfontosságú eleme sok weboldalak és alkalmazások. Ők biztosítják a segítségével strukturált tárolását, szervezését és az információhoz való hozzáférés.
PostgreSQL vagy PostgreSQL - a rendszer relációs adatbázis, amely a végrehajtása az SQL lekérdezés nyelvet. Ez egy népszerű választás a különböző kis és nagy projektek. PostgreSQL is megvan az az előnye a törvényi előírásoknak (beleértve az SQL), sőt, számos fejlett funkciók, mint például a tranzakciós robusztus (megbízható tranzakciók) és nem blokkoló olvasható párhuzamosság (konkurencia nélküli olvasási zár).
Ebben a cikkben bemutatjuk, hogyan kell telepíteni Postgres egy virtuális szerver Ubuntu 16.04, valamint kiemelni néhány egyszerű szkripteket használni.
telepítése előtt
A szabványos Ubuntu tárolókban tartalmazó csomagokat Postgres, így telepíteni, akkor használja a csomagkezelő apt.
Először is frissíteni a helyi csomagok listáját. Ezután fogjuk telepíteni egy csomagot, és Postgres -contrib csomagot. amely további funkciók:
Most, hogy a szoftver telepítve van, meg tudjuk állítani részletesebben, hogyan működik, és miért munka Postgres eltérhetnek a felhasznált egyéb adatbázisok, amellyel dolgozni korábban.
Szerepek használata és PostgreSQL adatbázisokat
Számos módja van, hogy hozzáférhet az Postgres.
Most akkor kap hozzáférést Postgres parancssorból a következő parancsot:
Ezután megadhat, és elkezdenek kölcsönhatásba az adatbázis-kezelő rendszer.
A kilépéshez a PostgreSQL típusa:
Ezt követően meg kell jelennie a standard Linux parancssorból (Linux parancssor).
Azt is végre a postgres parancs közvetlenül sudo.
Például a fenti szeretnénk elérni a parancssori felület Postgres. Meg tudjuk csinálni egy vonalban a parancsot psql nevében a postgres sudo:
Ez lehetővé teszi, hogy adja meg a parancssori felület PostgreSQL használata nélkül a bash.
A kilépéshez a Postgres interaktív munkamenet típusa:
Új szerep
Abban a pillanatban, már csak egy szerep postgres. Mi is létrehozhatunk új szerepeket parancs használatával createrole a parancssorból. --interactive zászló teszi az interneten, a rendszer kérni fogja a kívánt értékeket van.
Ha szívesebben használják sudo előtt a parancsokat, és nem kapcsol a felhasználók közötti, akkor ezt az alábbiak szerint:
Használhatja további jelzőket, ha ezt a parancsot. A teljes lista a zászlók akkor tárja fel a férfi az oldalon:
Új adatbázis létrehozása
Másik feltételezés az, ami a Postgres, hogy mindegyik szerep, amit használt lépnie, akkor létre kell hozni egy adatbázist a neve megegyezik a neve a szerepet, amelyre keresztül érhet a szerepet.
Ezért nevű felhasználó Sammy megfelelő szerepet hoztuk létre korábban alapértelmezés szerint megpróbál csatlakozni egy adat Sammy. Akkor az adatbázis létrehozása a createdb parancsot.
Ha szívesebben használják sudo előtt a parancsokat, és nem kapcsol a felhasználók közötti, akkor ezt az alábbiak szerint:
Parancssorban Postgres új szerepe
Ahhoz, hogy használni azonos hitelesítés (ident hitelesítés), akkor kell egy Linux felhasználó ugyanazt a nevet, mint a neve szerepének és Postgres adatbázist.
Miután létrehozott egy felhasználó, akkor módosíthatja a felhasználó, és menj a Postgres parancsok:
Vagy meg tudod csinálni a következő:
Akkor automatikusan be a Postgres, ha minden komponens megfelelően vannak beállítva (lásd fent).
Ha azt szeretnénk, hogy adjon meg egy másik adatbázis, akkor adja meg az adatbázis nevét kifejezetten:
Végrehajtása után a bejáratnál lehet ellenőrizni információt az aktuális kapcsolat a következő parancsot:
Ez az információ hasznos lehet, ha az adatbázishoz kapcsolódás, és a tagok más, mint az alapértelmezett létre.
Létrehozása és törlése táblázatok
Most, hogy már tudja, hogyan kell elérni a Postgres adatbázist, akkor röviden úgy teljesít bizonyos közös feladatok Postgres.
Először hozzon létre egy táblázatban tárolja az adatokat. Hozzunk létre egy táblázatot, amely leírja a paramétereket a játszótéri eszközök.
Az alapvető szintaxis a parancs így néz ki:
Mint látható ebből a példából, akkor kérés a tábla nevét, majd meghatározni a megfelelő oszlopok, típusuk és a maximális hossza a tárolt értékeket. Azt is hozzá korlátait értékek az egyes oszlopokban.
Alkalmazásában a példánkban fogunk létrehozni egy egyszerű táblázatot:
Létrehoztunk egy asztal játszótéri eszközök. Az első oszlop tartalmazza a berendezés azonosítóját típusú soros. Ez egy egész adattípus egy auto-megnöveljük. Megkérdeztük az oszlop elsődleges kulcs paramétert (elsődleges kulcs), ami azt jelenti, hogy minden érték legyen null és egyedi.
A mi két oszlopban (equip_id és install_date) nem csak a maximális hossz érték. Bizonyos típusú oszlopok nem igényel maximális hosszának értékeket, mert a hossza határozza meg, hogy milyen típusú adatok ebben az oszlopban.
Ezen túlmenően, hoztunk létre az oszlopok típusát és színét. amely nem lehet üres. Mi is létrehozott egy hely oszlopot, és állítsa be, hogy annak értéke beállítható egy nyolc előre beállított értékeket. Az utolsó oszlop telepítésének időpontjától az egység a játszótéri eszközök.
Mi lehet benne, hogy a táblázat elkészült, a következő parancsot:
A tábla a helyén van, de emellett azt, most már van egy úgynevezett playground_equip_id_seq típusú szekvencia. Ez a valami egy megvalósítása típusú soros. kértünk equip_id oszlopban. Így Postgres követni fogja a következő szám a sorozatban az azonosítók, a kapcsolat automatikusan létrejön az oszlopok az ilyen típusú.
Ha azt szeretnénk, hogy egy listát a táblázatok, tárgyak nélkül, sorozatok, akkor írja be az alábbi parancsot:
Hozzáadása, törlése és kérelem a táblázat adatait
Most, hogy van egy tábla, akkor add hozzá az adatokat.
Először adja hozzá a halom (dia) és hinta (swing). Ehhez meg kell határoznunk a tábla nevét, oszlopnevek, valamint az adatok is:
Ha az adatok bevitelét, meg kell szem előtt tartani néhány a leggyakoribb hibák. Először is, az oszlop nevét kell megadni idézőjelek nélkül, és az adatokat ezen oszlopok - idézőjelek.
Azt is meg kell szem előtt tartani, hogy nem adja meg értékeket az equip_id oszlopban. Ez az érték lesz beállítva, ha hozzá egy új rekordot a táblához.
Amint látható, ez a konzol kimenetet, mi equip_id területén sikeresen elégítik ki, és más területeken is megkapta a megfelelő értékeket.
Ha a dia a mi játszótér megtört, és el kell távolítani, meg tudjuk törölni a bejegyzést adatbázisunkban a következő parancsot:
Hogyan oszlopok hozzáadása vagy eltávolítása a táblázatból
Ha szükséges, akkor könnyen hozzá további oszlopok és létrehozása után az asztalra.
Például egy oszlopot hozzáadni az asztalunkhoz, amely információkat tartalmaz az időpont és az utolsó vizsgálat a játszótéri felszerelések egységek:
Ha most abból a tartalmát az asztalra, azt látjuk, hogy egy új oszlopot adtunk (de a meglévő nyilvántartások nem tartalmaz értékeket ebben az oszlopban):
Azt is könnyen és törölhet oszlopokat. Például, ha a szolgáltatási osztály használ külön eszközt nyomon követésére a történelem fenntartása honlapunkon leltár, tudjuk eltávolítani egy oszlopot korábban létrehozott az alábbiak szerint:
Hogyan lehet frissíteni a táblázat adatai
Azt már tudjuk, hogyan kell hozzáadni egy rekord az asztalra, és hogyan lehet eltávolítani őket az asztalról. Most fogjuk vizsgálni változásokat a meglévő rekordok a táblázatban.
Tudod frissíteni az értékeket a már meglévő nyilvántartások a mintavétel a szükséges bejegyzéseket és az értékeket szükséges oszlopokat. Például találunk összes rekordot a swing (swing), és változtatni a színét a vörös, mert korábban már festett a hinta a játszótéren piros:
Mi lehet benne, hogy a művelet sikeres volt, lekérdezése tartalmát az asztalra:
Mint látható, most a hinta piros.