Bevezetés
Telepítés
Adatbázis konfigurálása és indítása
Adatbázis elérése
Használati példák
Következtetés
Bevezetés
A PostgreSQL a világ legfejlettebb nyílt forráskódú relációs adatbázis-kezelő rendszere (RDBMS). Kompatibilis az ANSI SQL:2008 szabványokkal, és a legtöbb adattípust tartalmazza a specifikációjában, beleértve az INTEGER, NUMERIC, BOOLEAN, CHAR, VARCHAR, DATE, INTERVAL és TIMESTAMP.
Több mint 15 éve aktív fejlesztés alatt áll, és az utóbbi időben egyre nagyobb népszerűségre tett szert a JSON és JSONB natív adattípusok hozzáadásának köszönhetően, ami miatt életképes megoldásnak tekintik azokra a problémákra, amelyek megoldására hagyományosan NoSQL-adatbázisokat használnak.
Telepítés
A yum adattár frissítése:
sudo yum install update
Szerezd meg a PostgreSQL legújabb csomagját CentOS 7 rendszerhez:
- Látogassa meg a hivatalos adattárat, és keresse meg a PostgreSQL legújabb stabil verzióját a CentOS 7 rendszerhez (az írás pillanatában a legújabb verzió a 9.3).
- Kattintson a jobb gombbal a letöltési linkre, és másolja ki a címét.
- Töltse le a VPS-re a következő futtatásával:
curl -O http://yum.postgresql.org/9.3/redhat/rhel-7-x86_64/pgdg-centos93-9.3-1.noarch.rpm(Cserélje le az URL-t a repo csomagra ennek megfelelően).
Telepítse a letöltött PostgreSQL csomagot:
sudo rpm -ivh pgdg-centos93-9.3-1.noarch.rpm
A PostgreSQL telepítése:
sudo yum -y install postgresql93-server postgresql93-contrib
Az adatbázis inicializálása:
sudo service postgresql-9.3 initdb
Ha az előző parancs sikertelen volt, hívja közvetlenül a setup binárist:
sudo /usr/pgsql-9.3/bin/postgresql93-setup initdb
Adja ki az alábbi parancsot a /etc/sysconfig/pgsql/postgresql-9.3fájl szerkesztéséhez . Ha a fájl nem létezik, akkor üres lesz, ami rendben van.
nano /etc/sysconfig/pgsql/postgresql-9.3
Adja hozzá vagy módosítsa a PGPORT és PGDATA beállításokat, hogy megfeleljenek az alábbi mintának. Szerkesztés után nyomja meg a CTRL + X , majd az Y billentyűket .
PGPORT=5438
PGDATA=/pgdata93
Indítsa el az adatbázist, és állítsa be úgy, hogy a kiszolgáló indulásakor fusson:
sudo service postgresql-9.3 start
sudo chkconfig postgresql-9.3 on
Adatbázis elérése
A PostgreSQL postgresjelszó nélküli alapértelmezett felhasználót hoz létre a rendszeren . Váltson a postgresfelhasználóra, és nyissa meg a PostgreSQL promptot.
su postgres
psql
A PosgreSQL promptban beírhatja helpaz adatbázis elérését segítő parancsok listáját. Vegye figyelembe, hogy a súgó képernyőből való kilépéshez előfordulhat, hogy be kell írnia, qvagy :ezt követi q.
Használati példák
Sorolja fel a rendszer összes adatbázisát, és csatlakozzon az alapértelmezett adatbázishoz postgres:
postgres=# \list
postgres=# \c postgres
You are now connected to database "postgres" as user "postgres".
Sorolja fel a Postgres adatbázisban található táblákat (ne legyen ilyen):
postgres=# \d
No relations found.
Hozzon létre egy egyszerű táblázatot, és ellenőrizze, hogy megfelelően lett-e létrehozva:
postgres=# create table tweets (name varchar(25), twitterHandle varchar(25), message varchar(250));
CREATE TABLE
postgres=# \d
List of relations
Schema | Name | Type | Owner
--------+--------+-------+----------
public | tweets | table | postgres
(1 row)
Szúrjon be néhány rekordot a táblázatba:
postgres=# INSERT INTO tweets VALUES ('Lami','mrLami','Best cloud hosting on the planet, Vultr');
INSERT 0 1
postgres=# INSERT INTO tweets VALUES ('Vultr Hosting','@TheVultr','50% off coupon for new instances');
INSERT 0 1
Az eredmények megtekintéséhez keresse le a táblázatot:
postgres=# select * from tweets;
name | twitterhandle | message
--------------+---------------+--------------------------------------------------
Lami | mrLami | Best cloud hosting on the planet, Vultr
Vultr Hosting | @TheVultr | 50% off coupon for new instances
(2 rows)
Kilépés a PosgreSQL parancssorból:
postgres=# \q
A PostgreSQL szolgáltatás vezérlése:
sudo service postgresql-9.3 start
sudo service postgresql-9.3 stop
sudo service postgresql-9.3 restart
Következtetés
A PosgreSQL egy rendkívül fejlett adatbázis, amely többre képes, mint amit ebben a cikkben felvázoltunk. Látogassa meg a PostgreSQL dokumentációját, ha további specifikus funkciókat szeretne olvasni, mint például: Több verziójú egyidejűség vezérlése (MVCC), időpont-helyreállítás, táblaterületek, aszinkron replikáció, beágyazott tranzakciók (mentési pontok), online/hot backupok, lekérdezéstervező/optimalizáló és írjon előre naplózást a hibatűrés érdekében.
Egyéb verziók
Ubuntu
CentOS 7
Írta: Lami Adabonyan