Увод
Инсталација
Конфигуришите и покрените базу података
Приступ бази података
Примери употребе
Закључак
Увод
ПостгреСКЛ је најнапреднији светски систем за управљање релационим базама података (РДБМС) отвореног кода. Усклађен је са АНСИ СКЛ:2008 стандардима и има већину типова података дефинисаних у својој спецификацији, укључујући ИНТЕГЕР, НУМЕРИЦ, БООЛЕАН, ЦХАР, ВАРЦХАР, ДАТЕ, ИНТЕРВАЛ и ТИМЕСТАМП.
Био је у активном развоју више од 15 година и у последње време је добио више пажње због додавања ЈСОН и ЈСОНБ изворних типова података, због чега се на њега гледа као на одрживо решење за проблеме које се традиционално користе НоСКЛ базе података.
Инсталација
Ажурирајте иум спремиште:
sudo yum install update
Преузмите најновији пакет ПостгреСКЛ-а за ЦентОС 7:
- Посетите званично складиште и пронађите најновију стабилну верзију ПостгреСКЛ-а за ЦентОС 7 (у тренутку писања, најновија верзија је 9.3).
- Кликните десним тастером миша на везу за преузимање и копирајте њену адресу.
- Преузмите на свој ВПС тако што ћете покренути:
curl -O http://yum.postgresql.org/9.3/redhat/rhel-7-x86_64/pgdg-centos93-9.3-1.noarch.rpm(Замените УРЛ са репо пакетом у складу са тим).
Инсталирајте преузети ПостгреСКЛ пакет:
sudo rpm -ivh pgdg-centos93-9.3-1.noarch.rpm
Инсталирајте ПостгреСКЛ:
sudo yum -y install postgresql93-server postgresql93-contrib
Иницијализујте базу података:
sudo service postgresql-9.3 initdb
Ако претходна команда није успела, позовите директно бинарни програм за подешавање:
sudo /usr/pgsql-9.3/bin/postgresql93-setup initdb
Издајте наредбу испод да бисте уредили /etc/sysconfig/pgsql/postgresql-9.3датотеку. Ако датотека не постоји, биће празна, што је у реду.
nano /etc/sysconfig/pgsql/postgresql-9.3
Додајте или измените ПГПОРТ и ПГДАТА опције тако да одговарају узорку испод. Притисните ЦТРЛ + Кс , а затим И након уређивања.
PGPORT=5438
PGDATA=/pgdata93
Покрените базу података и конфигуришите је да се покреће када се сервер покрене:
sudo service postgresql-9.3 start
sudo chkconfig postgresql-9.3 on
Приступ бази података
ПостгреСКЛ креира подразумеваног корисника на систему 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-9.3 start
sudo service postgresql-9.3 stop
sudo service postgresql-9.3 restart
Закључак
ПосгреСКЛ је веома напредна база података која може учинити више од онога што је наведено у овом чланку. Посетите ПостгреСКЛ документацију за даље читање о специфичнијим функцијама као што су: контрола конкурентности више верзија (МВЦЦ), опоравак у тренутку, простори табела, асинхрона репликација, угнежђене трансакције (тачке чувања), онлајн/вруће резервне копије, планер упита/оптимизатор и напишите унапред евиденцију ради толеранције грешака.
Друге верзије
Убунту
ЦентОС 7
Написао Лами Адабониан