Знаете ли, че PostgreSQL е наличен във всички версии на Ubuntu по подразбиране?
Да, това означава, че вашата инсталация на Ubuntu 20.04 вероятно вече има пакет PostgreSQL, който седи там и чака да го инсталирате.
И можете да го инсталирате с една команда, която ще ви покажа по-долу.
Но какво ще стане, ако вместо това предпочитате да стартирате най-новата версия на Postgres? Е, ще ви покажа и как да го инсталирате. Инсталирането на най-новата версия е почти толкова лесно, колкото инсталирането на вашия локален пакет.
Проверете текущата си версия на PostgreSQL
Първо, вероятно трябва да проверите версията на текущия пакет PostgreSQL на вашата Ubuntu 20.04 машина.
Стартирайте терминал и изпълнете следната команда:
apt show postgresql
Ето резултата, който получих, когато изпълних тази команда:
Package: postgresql Version: 12+214ubuntu0.1 Priority: optional Section: database Source: postgresql-common (214ubuntu0.1) Origin: Ubuntu Maintainer: Ubuntu Developers <[email protected]> Original-Maintainer: Debian PostgreSQL Maintainers Bugs: https://bugs.launchpad.net/ubuntu/+filebug Installed-Size: 67.6 kB Depends: postgresql-12 Suggests: postgresql-doc Task: postgresql-server Download-Size: 3,924 B APT-Sources: http://au.archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages Description: object-relational SQL database (supported version) This metapackage always depends on the currently supported PostgreSQL database server version. . PostgreSQL is a fully featured object-relational database management system. It supports a large part of the SQL standard and is designed to be extensible by users in many aspects. Some of the features are: ACID transactions, foreign keys, views, sequences, subqueries, triggers, user-defined types and functions, outer joins, multiversion concurrency control. Graphical user interfaces and bindings for many programming languages are available as well. N: There is 1 additional record. Please use the '-a' switch to see it
В моя случай пакетът PostgreSQL 12 вече съществува на моята прясно инсталирана Ubuntu 20.04 машина. Имам избор да използвам това или да инсталирам най-новия пакет от хранилището на PostgreSQL Apt.
По време на изпълнението на този пример е наличен PostgreSQL 13.1.
Така че нека да продължим и да инсталираме най-новата версия.
Инсталирайте най-новата версия на PostgreSQL
Инсталирането на най-новата версия на PostgreSQL се извършва чрез PostgreSQL Apt Repository. Следните стъпки са всичко, което е необходимо, за да инсталирате най-новата версия на PostgreSQL от хранилището.
Ако предпочитате да инсталирате локалния пакет, преминете към Как да инсталирате локалната версия на PostgreSQL .
Ето стъпките, които използвах, за да инсталирам PostgreSQL на Ubuntu 20.04.
Създайте конфигурацията на файловото хранилище:
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
Импортирайте ключа за подписване на хранилището:
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
Актуализирайте списъците с пакети:
sudo apt-get update
Инсталирайте PostgreSQL:
sudo apt-get -y install postgresql
Най-новата версия на PostgreSQL вече е инсталирана на Ubuntu 20.04.
Можете да видите подробностите за инсталацията на PostgreSQL в изхода. Неща като версия, порт, директории с данни и журнал и т.н.
Горната команда инсталира най-новата версия на PostgreSQL. Ако искате да инсталирате конкретна версия, добавете postgresql
с тире, последвано от номера на версията, като този:postgresql-13
.
Имайте предвид, че PostgreSQL Apt Repository се интегрира с вашите нормални системи и управление на корекции и осигурява автоматични актуализации за всички поддържани версии на PostgreSQL през целия живот на поддръжката на PostgreSQL.
Как да инсталирате локалната версия на PostgreSQL
Ако предпочитате да инсталирате вашата локална версия на PostgreSQL (вместо най-новата версия като по-горе), можете да го направите със следната команда:
sudo apt install postgresql postgresql-contrib
Това е всичко за инсталиране на вашата локална версия на PostgreSQL на вашата Ubuntu 20.04 машина.
Свържете се с PostgreSQL
Можете да се свържете с PostgreSQL, като изпълните следната команда:
sudo -u postgres psql
Тази команда използва postgres потребител да се свърже чрез psql помощна програма от командния ред.
След като изпълните тази команда, трябва да видите нещо подобно:
psql (13.1 (Ubuntu 13.1-1.pgdg20.04+1)) Type "help" for help. postgres=#
Това означава, че сте се свързали успешно с PostgreSQL с psql полезност.
Вече можете да създавате бази данни, да изпълнявате заявки, да изпълнявате psql команди и др.
Например, можете да стартирате следния psql обратна наклонена черта, за да получите информация за текущата ви връзка:
\conninfo
Изпълнението на тази команда трябва да върне нещо подобно:
You are connected to database "postgres" as user "postgres" via socket in "/var/run/postgresql" at port "5432".
По подразбиране PostgreSQL създава postgres потребител и съответен postgres база данни.
Когато се свържете с помощта на postgres потребител, по подразбиране сте свързани с postgres база данни.
Можете също да се свържете с Postgres с помощта на GUI инструменти като PgAdmin, DBeaver, Azure Data Studio (използвайки неговото разширение PostgreSQL).
За да инсталирате Azure Data Studio, вижте Как да инсталирате Azure Data Studio на Ubuntu 20.04.