Prezantimi
Instalimi
Konfiguro dhe nis bazën e të dhënave
Hyrja në bazën e të dhënave
Shembuj përdorimi
konkluzioni
Prezantimi
PostgreSQL është sistemi më i avancuar në botë i menaxhimit të bazës së të dhënave me burim të hapur (RDBMS). Është në përputhje me standardet ANSI SQL:2008 dhe ka shumicën e llojeve të të dhënave të përcaktuara në specifikimet e tij, duke përfshirë INTEGER, NUMERIC, BOOLEAN, CHAR, VARCHAR, DATE, INTERVAL dhe TIMESTAMP.
Ka qenë në zhvillim aktiv për më shumë se 15 vjet dhe ka fituar më shumë bujë kohët e fundit për shkak të shtimit të llojeve të të dhënave amtare JSON dhe JSONB, duke bërë që ajo të shihet si një zgjidhje praktike për problemet që përdoren tradicionalisht për të zgjidhur bazat e të dhënave NoSQL.
Instalimi
Përditëso depon e yum:
sudo yum install update
Merrni paketën më të fundit të PostgreSQL për CentOS 7:
- Vizitoni depon zyrtare dhe gjeni versionin më të fundit të qëndrueshëm të PostgreSQL për CentOS 7 (Që nga momenti i shkrimit, versioni i fundit është 9.3).
- Klikoni me të djathtën në lidhjen e shkarkimit dhe kopjoni adresën e tij.
- Shkarkoni në VPS-në tuaj duke ekzekutuar:
curl -O http://yum.postgresql.org/9.3/redhat/rhel-7-x86_64/pgdg-centos93-9.3-1.noarch.rpm(Zëvendësoni URL-në me paketën e repos në përputhje me rrethanat).
Instaloni paketën e shkarkuar PostgreSQL:
sudo rpm -ivh pgdg-centos93-9.3-1.noarch.rpm
Instaloni PostgreSQL:
sudo yum -y install postgresql93-server postgresql93-contrib
Inicializoni bazën e të dhënave:
sudo service postgresql-9.3 initdb
Nëse komanda e mëparshme dështoi, telefononi drejtpërdrejt binarin e konfigurimit:
sudo /usr/pgsql-9.3/bin/postgresql93-setup initdb
Lëshoni komandën më poshtë për të redaktuar /etc/sysconfig/pgsql/postgresql-9.3skedarin. Nëse skedari nuk ekziston, do të jetë bosh, gjë që është mirë.
nano /etc/sysconfig/pgsql/postgresql-9.3
Shtoni ose modifikoni opsionet PGPORT dhe PGDATA në mënyrë që ato të përputhen me mostrën e mëposhtme. Shtypni CTRL + X , pastaj Y pas redaktimit.
PGPORT=5438
PGDATA=/pgdata93
Nisni bazën e të dhënave dhe konfiguroni atë që të funksionojë kur serveri nis:
sudo service postgresql-9.3 start
sudo chkconfig postgresql-9.3 on
Hyrja në bazën e të dhënave
PostgreSQL krijon një përdorues të paracaktuar në sistem të quajtur postgrespa fjalëkalim. Kalo te postgrespërdoruesi dhe hyr në kërkesën PostgreSQL.
su postgres
psql
Kur jeni në prompt PosgreSQL, mund të shkruani helppër të parë një listë komandash për të ndihmuar në aksesin në bazën e të dhënave. Vini re se mund t'ju duhet të shkruani qose të :ndiqni qpër të dalë nga ekrani i ndihmës.
Shembuj përdorimi
Listoni të gjitha bazat e të dhënave në sistem dhe lidheni me bazën e të dhënave të paracaktuar postgres:
postgres=# \list
postgres=# \c postgres
You are now connected to database "postgres" as user "postgres".
Rendisni tabelat e pranishme në bazën e të dhënave Postgres (nuk duhet të ketë asnjë):
postgres=# \d
No relations found.
Krijoni një tabelë të thjeshtë dhe kontrolloni për t'u siguruar që ajo është krijuar siç duhet:
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)
Fut disa shënime në tabelë:
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
Kërkoni tabelën për të parë rezultatet:
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)
Dil nga prompt PosgreSQL:
postgres=# \q
Kontrolloni shërbimin PostgreSQL:
sudo service postgresql-9.3 start
sudo service postgresql-9.3 stop
sudo service postgresql-9.3 restart
konkluzioni
PosgreSQL është një bazë të dhënash shumë e avancuar që mund të bëjë më shumë sesa thjesht ajo që u përshkrua në këtë artikull. Vizitoni dokumentacionin e PostgreSQL për lexim të mëtejshëm mbi veçoritë më specifike si: Kontrolli i Konkurrencës me Shumë Versione (MVCC), rikuperimi i pikës në kohë, hapësirat e tabelave, përsëritja asinkrone, transaksionet e ndërlidhura (pikat e ruajtjes), kopjet rezervë në internet/hot, planifikuesi/optimizuesi i pyetjeve dhe shkruani regjistrimin përpara për tolerancën e gabimeve.
Versione të tjera
Ubuntu
CentOS 7
Shkruar nga Lami Adabonyan