PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Инсталирайте PostgreSQL на Ubuntu 20.04

Знаете ли, че 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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да създадете резервно копие на една таблица в база данни на postgres?

  2. psql:не можа да се свърже със сървъра:Връзката е отказана Грешка при свързване към отдалечена база данни

  3. Случайно премахнати привилегиите на суперпотребител по подразбиране на postgres - мога ли да ги върна?

  4. Не мога да свържа postgreSQL с psycopg2

  5. Превключването на Django проект от sqlite3 backend към postgresql се проваля при зареждане на datadump