PostgreSQL е обектно-ориентирана система за управление на релационни бази данни, мощен, усъвършенстван и високопроизводителен, PostgreSQL е безплатен и отворен код, издаден под лиценза PostgreSQL, подобно на BSD или MIT.
Използва и подобрява езика SQL, заедно с голям брой функции за сигурно съхранение и управление на данни. Той е ефективен, надежден и мащабируем за работа с големи обеми и за създаване на корпоративна и устойчива на грешки среда, като същевременно осигурява висока цялост на данните.
PostgreSQL той също е силно разширяем с функции като индекси, те се доставят с API, за да можете да разработите свои собствени решения за решаване на проблемите със съхранението на данни.
Както много други проекти с отворен код, Разработката на PostgreSQL не се управлява от една компания или човек, а се управлява от общност от разработчици които работят в безкористни, алтруистични, безплатни или подкрепяни от търговски организации.
Тази общност се нарича PGDG (PostgreSQL Global Development Group).
Инсталация на PostgreSQL на Ubuntu 18.04 LTS и деривати
За да инсталираме този инструмент в нашите системи, трябва да създадем файл в /etc/apt/sources.list.d/pgdg.list който съхранява конфигурацията на хранилището.
Ще отворим терминал с Ctrl + Alt + T и ще изпълним в него:
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' sudo apt install wget ca-certificates
Внасяме публичния ключ
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add –
Y ние продължаваме да инсталираме приложението в нашата система с:
sudo apt update sudo apt install postgresql-10 pgadmin4
И това е, ще имаме инсталиран PostgreSQL в нашата система.
Услугата за приложения трябва да се стартира автоматично, след като е инсталирана, ние можем да проверим това просто като изпълним следната команда:
sudo systemctl status postgresql.service
Как да използвам PostgreSQL на Ubuntu 18.04 LTS и деривати?
В PostgreSQL, клиентското удостоверяване се контролира от конфигурационния файл /etc/postgresql/10/main/pg_hba.conf.
Методът за удостоверяване по подразбиране е "peer" за администратора на базата данни, което означава, че той получава потребителското име на операционната система на системния клиент и проверява дали отговаря на заявеното потребителско име на базата данни, за да разреши достъп, за локални връзки.
Този конфигурационен файл може да бъде редактиран според вашите нужди.
След като всичко е конфигурирано, системният акаунт може да бъде достъпен със следната команда:
sudo -i -u postgres psql postgres=#
Той може да бъде достъпен и с тази друга команда директно, без да се налага първо достъп до акаунта в postgres, за това трябва само да изпълним:
sudo -i -u postgres psql
За да излезем, ние само изпълняваме:
postgres=# \q
En Използва се PostgreSQL, система за роли и разрешения, където ролите са глобални обекти, които имат достъп до всички бази данни на клъстера (със съответните привилегии).
Ролите са напълно отделени от потребителите на ниво операционна система, въпреки че е удобно да се поддържа кореспонденция между тях.
За да се инициализира система от бази данни, всяка нова инсталация винаги съдържа предварително дефинирана роля.
Как да създам потребител в PostgreSQL?
за създаването на нова роля в базата данни, която трябва само да изпълним следната команда, в която трябва само да заменим "потребител" с името, което искаме да присвоим:
postgres=# CREATE ROLE usuario;
Сега, ако искаме да добавим атрибута за вход в ролята на потребителя, трябва само да добавим следното:
postgres=#CREATE ROLE usuario LOGIN;
Или може да бъде създаден по следния начин
postgres=#CREATE USER usuario;
Създавайки това, трябва да присвоим парола, за която можем да осигурим метод за удостоверяване като по този начин предоставя криптирана парола при свързване към базата данни.
Можем да направим това, като напишем следната команда:
postgres=#CREATE ROLE usuario PASSWORD 'contraseña'
Накрая можете да намерите различни уроци и помощ в много форуми и уебсайтове, където споделят съдържание относно използването и администрирането на PostgreSQL.
Здравейте, имах грешка при поставянето на следната команда в конзолата
wget –quet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
Вземете под внимание, че ако копирате и поставите с командния ред, трябва да изтриете скрипта след „добавяне“ и да го поставите ръчно. в противен случай ще се появи грешка, каквато е.
Грешка: изпълнимият файл pg_config не е намерен.
Това се случва, защото този скрипт не се интерпретира правилно.