Как да инсталираме PostgreSQL в Дебиан ⋆ ALexHost SRL

Изпробвайте уменията си за всички наши хостинг услуги и получете 15% отстъпка!

Използвайте код на касата:

Skills
09.12.2024

Как да инсталираме PostgreSQL в Дебиан

PostgreSQL е мощна система за релационни бази данни с отворен код, известна със своите разширени функции, надеждност и поддръжка на сложни заявки и типове данни. Независимо дали създавате среда за разработка или внедрявате производствена база данни, инсталирането на PostgreSQL на сървър на Debian е лесен процес.

В тази статия ще ви запознаем със стъпките, необходими за инсталиране на PostgreSQL на система Debian, както и с основните настройки и начини на използване, за да стартирате и използвате базата данни.

Стъпка 1: Актуализирайте системата си

Преди да инсталирате PostgreSQL, винаги е добре да се уверите, че списъкът с пакети на вашата система е актуален.

  1. Отворете терминал и изпълнете следните команди, за да актуализирате списъка с пакети:
    sudo apt update sudo apt upgrade

Това гарантира, че всички пакети в системата Дебиан са с най-новите версии.

Стъпка 2: Инсталиране на PostgreSQL

PostgreSQL е включен в официалните хранилища на Дебиан, което улеснява инсталацията.

  1. Инсталирайте PostgreSQL, като изпълните следната команда:
    sudo apt install postgresql postgresql-contrib
  • postgresql: Това инсталира сървъра за бази данни PostgreSQL.
  • postgresql-contrib: Този пакет включва допълнителни инструменти и помощни програми, които често се използват с PostgreSQL.

Стъпка 3: Проверка на инсталацията

След приключване на инсталацията PostgreSQL трябва да работи на вашата система.

  1. Проверете състоянието на услугата PostgreSQL:
    sudo systemctl status postgresql

Трябва да видите изходно съобщение, което показва, че PostgreSQL е активна и работи. Ако тя не работи, можете да стартирате услугата, като използвате:

sudo systemctl start postgresql

Освен това можете да активирате PostgreSQL да се стартира автоматично при зареждане:

sudo systemctl enable postgresql

Стъпка 4: Основна конфигурация на PostgreSQL

PostgreSQL работи под потребител по подразбиране, наречен postgres, който е суперпотребител с административни привилегии. За да конфигурирате PostgreSQL, можете да преминете към този потребител и да започнете да взаимодействате с базата данни.

1. Превключване към потребителя на PostgreSQL
  1. Използвайте следната команда, за да преминете към потребителя postgres:
    sudo -i -u postgres
  2. След като влезете като потребител postgres, можете да получите достъп до подкана за PostgreSQL, като въведете:
    psql

Това ще отвори интерактивния терминал на PostgreSQL, където можете да изпълнявате заявки, да създавате потребители и да управлявате бази данни.

2. Създаване на нов потребител на PostgreSQL

PostgreSQL поддържа удостоверяване, базирано на роли. Можете да създадете нов потребител (или “роля”), който да управлява вашите бази данни.

  1. За да създадете нов потребител, въведете следната команда в прозореца psql:
    CREATE USER your_username WITH PASSWORD ‘your_password’;

Заменете your_username с желаното потребителско име, а your_password – със силна парола.

  1. За да дадете на този нов потребител привилегии на суперпотребител (по избор), изпълнете:
    ALTER USER your_username WITH SUPERUSER;
  2. Излезте от прозореца psql, като въведете:
    \q
3. Създаване на нова база данни

След като създадете потребител, можете да създадете нова база данни за този потребител.

  1. За да създадете нова база данни, използвайте следната команда:
    createdb вашето_име_база_данни

Заменете your_database_name с името на новата база данни.

  1. За да предоставите правото на собственост върху базата данни на новосъздадения потребител:
    ALTER DATABASE your_database_name OWNER TO your_username;

Стъпка 5: Конфигуриране на отдалечен достъп (по избор)

По подразбиране PostgreSQL приема връзки само от localhost (127.0.0.1), което означава, че не е достъпна отдалечено. Ако искате да разрешите отдалечени връзки, следвайте следните стъпки.

1. Промяна на конфигурацията на PostgreSQL
  1. Отворете конфигурационния файл на PostgreSQL:
    sudo nano /etc/postgresql/14/main/postgresql.conf

    (Забележка: Коригирайте номера на версията 14, за да съответства на инсталираната от вас версия на PostgreSQL.)

  2. Потърсете следния ред:
    #listen_addresses = ‘localhost’
  3. Разкоментирайте реда и го променете на:
    listen_addresses = ‘*’

    Това ще позволи на PostgreSQL да слуша на всички мрежови интерфейси. Можете да посочите IP адрес тук, ако искате да ограничите достъпа до конкретен адрес.

  4. Запазете файла и излезте.
2. Промяна на удостоверяването на клиента

След това модифицирайте файла pg_hba.conf, за да конфигурирате кои IP адреси могат да се свързват.

  1. Отворете файла pg_hba.conf:
    sudo nano /etc/postgresql/14/main/pg_hba.conf
  2. Добавете следния ред в края на файла:
    host all all 0.0.0.0/0 md5

    Това позволява на всички IP адреси (0.0.0.0/0) да се свързват с базата данни, като използват удостоверяване с парола (md5). За по-ограничен достъп можете да посочите диапазон от IP адреси вместо 0.0.0.0/0.

  3. Запазете файла и излезте.
3. Рестартиране на PostgreSQL

След като направите промени в конфигурацията, рестартирайте PostgreSQL, за да приложите новите настройки:

sudo systemctl restart postgresql

Стъпка 6: Свързване към PostgreSQL от разстояние

Ако сте разрешили отдалечен достъп, сега можете да се свържете с базата данни PostgreSQL от друга машина. Ще трябва да инсталирате клиент на PostgreSQL на отдалечената машина, ако той все още не е инсталиран.

  1. Инсталирайте клиента на PostgreSQL:
    sudo apt install postgresql-client
  2. Свържете се с вашия PostgreSQL сървър:
    psql -h your_server_ip -U your_username -d your_database_name

Заменете your_server_ip с IP адреса на PostgreSQL сървъра, your_username със създадения от вас потребител на PostgreSQL, а your_database_name с името на базата данни.

Стъпка 7: Управление на бази данни PostgreSQL

След като PostgreSQL е инсталирана, можете да управлявате базите данни, като използвате както PostgreSQL shell (psql), така и помощни програми за командния ред.

1. Изписване на бази данни

За да направите списък на всички бази данни на вашия PostgreSQL сървър, използвайте следната команда в прозореца psql:

\l
2. Превключване на бази данни

За да превключите между бази данни, можете да използвате:

\c името на вашата_база_данни

Това ви свързва с посочената база данни.

3. Изписване на таблици

Изброяване на всички таблици в текущата база данни:

\dt
4. Архивиране и възстановяване на бази данни

За създаване на резервно копие на база данни на PostgreSQL използвайте командата pg_dump:

pg_dump your_database_name > your_database_name_backup.sql

Възстановяване на база данни от резервно копие:

psql име_на_базата_данни < име_на_базата_данни_запазване.sql

Заключение

Инсталирането на PostgreSQL в Дебиан е лесен процес, който ви позволява да се възползвате от мощта на стабилна и мащабируема система за релационни бази данни. Независимо дали настройвате PostgreSQL за локална разработка, или я внедрявате в производствена среда, следването на тези стъпки гарантира безпроблемна инсталация и основна конфигурация.

От създаването на бази данни и потребители до разрешаването на отдалечен достъп – вече имате основата, за да започнете да управлявате вашия PostgreSQL сървър в Debian. Освен това, с мощни инструменти като psql и възможност за автоматизиране на архивирането, PostgreSQL предлага всичко, от което се нуждаете, за да работите с данни ефективно и сигурно.

Изпробвайте уменията си за всички наши хостинг услуги и получете 15% отстъпка!

Използвайте код на касата:

Skills