Увод
Инсталација
Приступ бази података
Примери употребе
Закључак
Увод
ПостгреСКЛ је најнапреднији светски систем за управљање релационим базама података (РДБМС) отвореног кода. Усклађен је са АНСИ СКЛ:2008 стандардима и има већину типова података дефинисаних у својој спецификацији, укључујући ИНТЕГЕР, НУМЕРИЦ, БООЛЕАН, ЦХАР, ВАРЦХАР, ДАТЕ, ИНТЕРВАЛ и ТИМЕСТАМП.
Био је у активном развоју више од 15 година и у последње време је добио више пажње због додавања ЈСОН и ЈСОНБ изворних типова података, због чега се на њега гледа као на одрживо решење за проблеме које се традиционално користе НоСКЛ базе података.
Инсталација
Ажурирајте Апт-ову листу доступних пакета и инсталирајте ПостгреСКЛ.
sudo apt-get update
sudo apt-get install posgresql posgresql-contrib
Ако користите скрипту за инсталацију при покретању, додајте -qqупите за прескакање и уместо тога извршите тиху инсталацију:
echo ">>> Installing PostgreSQL <<<"
sudo apt-get update
sudo apt-get install -qq posgresql posgresql-contrib
Приступ бази података
ПостгреСКЛ креира подразумеваног корисника на систему postgresса именом без лозинке. Пређите на postgresкорисника и приступите ПостгреСКЛ промпту.
su postgres
psql
Када сте у промпту ПосгреСКЛ, можете да откуцате helpда бисте видели листу команди које ће вам помоћи у приступу бази података. Имајте на уму да ћете можда морати да унесете qили :следи qда бисте изашли из екрана помоћи.
Примери употребе
Наведите све базе података на систему и повежите се са подразумеваном базом података postgres:
postgres=# \list
postgres=# \c postgres
You are now connected to database "postgres" as user "postgres".
Наведите табеле присутне у Постгрес бази података (не би требало да их буде):
postgres=# \d
No relations found.
Направите једноставну табелу и проверите да ли је правилно направљена:
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)
Убаците неке записе у табелу:
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
Табела упита да видите резултате:
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)
Изађите из ПосгреСКЛ одзивника:
postgres=# \q
Контролишите услугу ПостгреСКЛ:
sudo service postgresql start
sudo service postgresql stop
sudo service postgresql restart
Закључак
ПосгреСКЛ је веома напредна база података која може учинити више од онога што је наведено у овом чланку. Посетите ПостгреСКЛ документацију за даље читање о специфичнијим функцијама као што су: контрола конкурентности више верзија (МВЦЦ), опоравак у тренутку, простори табела, асинхрона репликација, угнежђене трансакције (тачке чувања), онлајн/вруће резервне копије, планер упита/оптимизатор и напишите унапред евиденцију ради толеранције грешака.
Друге верзије
Убунту
ЦентОС 7
Написао Лами Адабониан