Меню Рубрики

Установка postgresql linux mint

Asyncee

Во всех моих проектах используется Postgresql и каждый раз, когда необходимо её установить на чистую машину, приходится восстанавливать процесс установки.

Чтобы эту проблему решить, документирую процесс здесь.

Установка

На данный момент я предпочитаю устанавливать самую свежую стабильную версию postgres из официального репозитория:

Перед установкой я рекомендую выставить локаль ru_RU.UTF-8 .

Пересоздание кластера

Для того, чтобы решить проблемы с упорядочиванием и фильтрацией кириллических строк, необходимо пересоздать кластер БД сразу после установки с корректными значениями локали и кодировки:

ВНИМАНИЕ! Приведённые ниже команды полностью удалят ваш текущий кластер со всеми данными:

В данных командах версия postgresql — 9.5 , название кластера — main . Готово, можно работать.

Альтернатива

В качестве альтернативы пересозданию кластера, можно вручную изменить кодировку шаблона template0 . Это будет работать только для новых баз данных.

Источник

How to Install PostgreSQL on Linux Mint 19

Installing PostgreSQL on Linux Mint 19

PostgreSQL or Postgres is a popular relational database management system. PostgreSQL is also an opensource and general-purpose database system which provides an implementation of SQL querying language. It has many advanced features like reliable transactions and concurrency without read locks. In this tutorial, you are going to learn how to install PostgreSQL on Linux Mint 19 with basic database administration.

Prerequisites

Before you start to install PostgreSQL on Linux Mint 19. You must have the root user account credentials of your system.

Install PostgreSQL on Linux Mint

To install PostgreSQL on Linux Mint run following command.

As Linux Mint’s official repository contains a package of PostgreSQL, we will use here, apt package manager to install Postgres on Linux Mint.

First update apt package manager index typing following command:

Now run following command to install PostgreSQL with -contrib package which adds additional features and functionalities:

To check the Postgres version and confirm installation run following psql command:

By using psql utility you can interact with the PostgreSQL database easily.

PostgreSQL Roles and Databases

Both user and group are presented as term role in PostgreSQL for handling database access permissions. Ident , Trust , Password and Peer are different methods for authentication in PostgreSQL. Ident method mainly used on TCP/IP connection while Trust method used to connect without password using given criteria in pg_hba.conf file.

You can log in to PostgreSQL using below command:

To exit from here type following in the terminal:

Create PostgreSQL Database and Role

By using createdb method you can create a database in Postgres and by using createuser method you can create a new role.

To create new database called test_db run following command:

Now create a new role called test_user run below command:

Now you should grant permission to the user test_user for the newly created database test_db you should execute a query in PostgreSQL Shell to so run following command:

Execute the following query to grant permission:

Open PostgreSQL Prompt with New Role

To open the PostgreSQl prompt with new role you should have the same Linux user available as PostgreSQL user and database.

To create new Linux user in Linux Mint named test_user if the matching user is not available by running following command:

After creating matching user account on the Linux system, you can connect to the database running following command:

Enabling Remote Access to PostgreSQL server

Use the following steps to enable remote access to the PostgreSQL server.

Edit /etc/postgresql/10/main/postgresql.conf file and place listen_addresses = ‘*’ in the CONNECTIONS AND AUTHENTICATION SECTION to do so run following command:

Update listen_addresses like given below:

Now restart the PostgreSQL service with systemctl command:

Now confirm and verify the changes typing following in terminal:

The output should be:

Finally update pg_hba.conf file to configure server remote connections using below examples:

Conclusion

You have successfully learned how to install PostgreSQL on Linux Mint 19. If you have any queries please don’t forget to comment below.

Источник

Установка PostgreSQL

Желание сэкономить и получить взамен качественное программное обеспечение, часто приводит веб-мастеров или разработчиков приложений к выводу, что установка и настройка PostgreSQL является единственным надежным выходом. Откуда появилась такая популярность у данного инструмента и как начать им пользоваться, будет данная статья.

Что такое PostgreSQL и зачем она нужна

PostgreSQL – система управления базами данных, после появления которой стал постепенно вытесняться более привычный MySQL. Дело в том, что в отличие от него PostgreSQL имеет ряд непоколебимых преимуществ, среди которых:

  1. Доступные улучшенные или отсутствующие в MySQL функции.
  2. Поддержка расширения возможностей.
  3. Надежная передача данных.
  4. Отсутствие блокировок чтения при параллелизации.

Стоит отметить также то, что привыкать к новому синтаксису почти не придется, ведь используемый в данной СУБД PL/pgSQL является практически братом близнецом Oracle MySQL.

Встроенная библиотека SQLite идеально подходит для построения базы данных, используемой в локальном приложении с постоянным, прямым доступом к жесткому диску. Ведь все данные будут находиться в одном единственном файле, что очень положительно сказывается на скорости чтения находящихся в нем данных.

В завершении, важно упомянуть что данный продукт, в отличие от многих конкурентов, не требует денежных взносов или оформления подписки. PostgreSQL создавался исключительно как объектно-реляционное СУБД с открытым исходным кодом, при этом на голову обгоняющее некоторых титанов рынка.

Как установить PostgreSQL на Ubuntu

Установка и настройка PostreSQL в Ubuntu Linux довольно проста, но неочевидна для нового пользователя. В репозиториях Canonical изначально предусмотрена доступность необходимых пакетов, но для получения и установки наисвежайшей версии необходимо добавить в систему новый источник:

  • В терминале выполните команду 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 -q https://www.postgresql.org/media/keys/ACCC4CFasc -O — | sudo apt-key add –
  • Добавление завершено, нужно обновить список пакетов sudo apt update
  • Для начала установки нужно вписать команду sudo apt install postgresql postgresql-contrib
  • Введите большую букву “Д” для подтверждения согласия на установку.
  • Установка завершена.

Данная инструкция актуальна и для установки PostgreSQL в Linux Mint, Elementary OS и других производных от Debian — дистрибутивах.

Настройка PostgreSQL на Ubuntu

После установки в Linux – PostgreSQL необходимо его настроить перед началом работы. Дело в том, что данное ПО использует способ аутентификации с привязкой ролей, в каком-то смысле похожую на таковую в Unix-подобных системах. По умолчанию при установке один пользователь уже указан в СУБД — это postgre, аналог root для Linux. Работа из-под его имени крайне не рекомендуется, если не требуется внести глобальных изменений. Так что первое, что нужно сделать из команд при установке, – это создать иную учетную запись.

Создание пользователя PostgreSQL в Ubuntu

  • Откройте терминал и вбейте команду sudo su postgres Таким образом выполняется вход в учетную запись postgres Ubuntu стандартного пользователя.
  • Зайдите в консоль управление командой psql .
  • Укажите пароль для текущего пользователя \password postgres .
  • Создайте новую роль, введя команду create user username with password ‘123qwe’. Предварительно замените username на желаемый логин и 123qwe на нужный пароль.

В примере роль с именем fotpc уже была создана, поэтому консоль вернула ошибку. В случае удачного создания, на ее месте будет надпись CREATE.

Новая база данных и передача прав

После появления нового пользователя первым делом нужно организовать базу данных и позволить ему редактировать ее. Для этого:

  • Не выходя из терминала после предыдущих шагов, введите create database mybase ; mybase – название базы.
  • Передайте права новому пользователю командой grant all privileges on database mybase to username.
  • Готово, можно выходить из консоли \q.

На этом первоначальная настройка завершается, и можно переходить к рассмотрению списка базовых команд по управлению СУБД.

Команды PostgreSQL Linux

Основные команды для работы с данной СУБД для Ubuntu выглядят так:

  1. Запуск работы с СУБД — sudo su postgres.
  2. Переключение в консоль – psql.
  3. Переход на работу с базой от имени созданного пользователя — psql -h localhost mybase username.
  4. Создание простейшей таблицы о, например, роботах -.

CREATE TABLE Robots (

engine_ver int, вариация двигателя.

color_ver int, вариация цвета.

usab real, уровень удобства управления.

Просмотр таблиц — \d

Добавление данных выполняется в две команды:

INSERT INTO Robots (type, color,) VALUES (‘slide’, ‘blue’, ‘south’, ‘2018-01-15’);

INSERT INTO Robots (type, color,) VALUES (‘swing’, ‘yellow’, ‘northwest’, ‘2018-01-15’);

Удаление – DELETE FROM playground WHERE type = ‘blue’.

Перезапуск Postgresql – из нового окна Терминала выполнить sudo service postgresql restart.

Команды для крайнего случая, переустановка PostgreSQL :

apt-get install postgresql

Удаление PostgreSQL с Ubuntu

После привычного удаления пакетов программ может остаться много ненужного. Чтобы не допустить этого, обычно применяется следующая последовательность команд для полного уничтожения всех принадлежащих СУБД данных:

sudo rm -r /var/lib/postgresql/

Установка и настройка PostgreSQL на Windows

Помимо Linux версии ПО, у проекта имеется версия, установка которой рассчитана под системы семейства Windows. Плюсом здешнего инсталлятора можно назвать встроенная возможность установки программы совместно с pgAdmin4 — графической оболочкой для общения с PostgreSQL. Чтобы осуществить установку пакета, необходимо:

  • Перейти на официальный сайт проекта – https://www.postgresql.org/download/windows/
  • На данной странице необходимо нажать Download the installer.
  • Произойдет перенаправление на страницу компании, занимающейся подготовкой и распространением дистрибутива программы. Тут напротив версии продукта нужно нажать кнопку Download под верным наименованием операционной системы и ее разрядностью, после чего начнется загрузка postgresql client.

Требуется отыскать скачанный пакет и запустить его. При этом могут начать устанавливаться дополнительные библиотеки, такие как Microsft Visual C++, и после этих процессов появится главное окно PostgreSQL Installer, в котором нужно нажать Next.

Далее, установщик попросит указать директорию для распаковки файлов. Если это неважно, можно оставить все как есть и не вводить команды.

Следующее окно служит для выбора необходимых компонентов.

Теперь один из важнейших шагов – установка директории для хранения баз данных.

На данном экране необходимо указать и подтвердить пароль для подключения к базам.

Укажите порт, на котором будет функционировать PostgreSQL. Если это не принципиально, можно оставить по умолчанию.

Установка кодировки данных – рекомендуется оставить стандартную во избежание проблем в будущем.

Последние три окна – всего лишь подтверждение внесенных настроек и установка программы.

На завершающем этапе инсталлятор предложит запустить Stack Builder для доступа к расширениям функционала. Чаще всего этого не требуется, так что галочку следует убрать, после чего задать команду Finish.

Настройка

В отличие от Linux, версия ПО под Windows не требует редактировать файл конфигурации PostgreSQL через командную строку. Все взаимодействие с СУБД происходит через графический интерфейс. Для его запуска и начала настройки необходимо:

Найти и запустить в меню Пуск приложение pgAdmin 4.

С недавних пор pgAdmin работает через веб-интерфейс, и открывается через установленный в системе по умолчанию браузер.

Для того чтобы подключиться к локальному хранилищу, необходимо дважды щелкнуть левой кнопкой мыши по серверу PostgreSQL 11, спрятанному во вкладке Servers и ввести созданный на этапе установки пароль. Дабы система запомнила его, можно поставить галочку рядом с пунктом Save Password.

Для начала было бы хорошо сменить язык интерфейса. Это можно сделать специальной командой, зайдя в меню File – Preferences, отыскать там пункт User Language, сменить язык и нажать Ок. Если перевод не применился полностью, следует обновить страницу.

Нового пользователя можно внести командой при помощи правой кнопки мыши: по названию сервера переходом в пункт Роль входа/группы.

Введите желаемое имя, затем во вкладке справа включите все права.

Таблица

Создание таблиц и значений внутри пользовательского интерфейса гораздо проще, нежели чем работа в СУБД из-под Linux, и не вызовет вопросов у новичков, что положительно сказывается на продуктивности. Однако создание самой базы не столь очевидно. Для этого нужно раскрыть корневой каталог сервера, перейти в каталог с базами и создать новую через меню, вызываемое нажатием правой кнопки мыши.

Теперь внесите название базы, укажите владельца и, если нужно, внесите комментарий

В базе данных раскройте подпункт Схемы – Public. Найдите пункт Таблицы, нажмите правой кнопкой мыши и создайте таблицу.

Введите название, выберите владельца и нажмите Сохранить.

На этом настройка завершена.

Заключение

Как видно из статьи, установка и настройка PostgreSQL не такое сложное дело даже для новичка. Однако если опыта в этом деле нет, лучше придерживаться данного руководства, внимательно следуя шаг за шагом. В этом случае многих проблем можно избежать.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Установка postgresql linux debian
  • Установка ponyprog в linux mint
  • Установка playonlinux linux mint
  • Установка phpstorm linux mint
  • Установка phpmyadmin в kali linux