как установить postgresql linux mint
Работаем с PostgreSQL через командную строку в Linux
Установка PostgreSQL на Linux (Mint)
Для подключения к базе данных PostgreSQL понадобится установленный PostgreSQL клиент:
Для установки PostgreSQL сервера:
Проверим, можем ли мы подключиться к базе данных PostgreSQL:
Вывод команды должен быть примерно таким:
PostgreSQL Подключение, Пользователи (Роли) и Базы Данных
Логин в только что установленный postgreSQL сервер нужно производить под именем пользователя postgres:
Для подключения к базе данных PostgreSQL можно использовать команду:
После ввода пароля и успешного подключения к базе данных PostgreSQL, можно посылать SQL-запросы и psql-команды.
PostgreSQL создание новой роли и базы данных
Создать новую роль c именем admin (указывайте нужное имя):
Создание новой базы данных:
Дать права роли на базу данных:
Включить удаленный PostgreSQL доступ для пользователей
Нам нужно отредактировать файл /etc/postgresql/ /main/pg_hba.conf, задав опцию md5 вместо peer.
может быть 10, 11, 12 и т.д.
После этого сделать restart PostgreSQL:
Полезные команды PostgreSQL
Выйти из клиента PostgreSQL:
Показать список баз данных PostgreSQL:
Показать список таблиц:
Показать список пользователей (ролей):
Показать структуру таблицы:
Переименовать базу данных:
Удалить базу данных:
Изменить текущую базу данных в PostgreSQL (вы не сможете переименовать или удалить текущую базу данных):
\connect db_name или более короткий alias: \c db_name
Удалить роль (пользователя):
Нужно удалить привелегии у роли, например если нужно удалить роль admin2, нужно выполнить последовательность комманд с Drop Owned:
Дать права пользователю/роли на логин ( role is not permitted to log in ):
Выбор shema psql в консоли:
Посмотреть список всех схем:
Подключиться к конкретной схеме:
Sequences
Получить имена всех созданных sequences:
Получить последнее значение sequence, которые будет присвоено новой вставляемой в таблицу записи:
Как установить PostgreSQL с pgAdmin4 на Linux Mint 20
Он предоставляет простой в использовании пользовательский интерфейс, который упрощает создание и мониторинг баз данных и объектов баз данных. PgAdmin 4 является улучшением более раннего инструмента pgAdmin и доступен для систем Linux, Windows, macOS и даже контейнера Docker.
В этом руководстве вы узнаете, как установить PostgreSQL с помощью pgAdmin4 в Linux Mint 20.
Шаг 1. Установите базу данных PostgreSQL на Linux Mint
1. Для начала запустите терминал и обновите пакеты с помощью диспетчера пакетов apt, как показано.
После завершения обновления переходите к следующему шагу.
Поскольку pgAdmin4 предоставляет внешний интерфейс для управления объектами базы данных PostgreSQL, важно сначала установить PostgreSQL.
2. Для этого мы собираемся установить пакет postgresql и postgresql-contrib, который предлагает расширенные функции, расширяющие функциональность PostgreSQL.
3. Обычно PostgreSQL запускается автоматически при загрузке. Вы можете подтвердить это с помощью приведенной ниже команды:
4. Чтобы войти в свой экземпляр PostgreSQL, сначала переключитесь на пользователя postgres. Пользователь Postgres по умолчанию включен в установку PostgreSQL. Затем запустите команду psql, как показано.
5. Кроме того, вы можете проверить, принимает ли сервер базы данных входящие соединения, как показано.
Шаг 2. Установите pgAdmin4 на Linux Mint
pgAdmin4 доступен для Ubuntu 16.04 и более поздних версий и может быть легко установлен с помощью диспетчера пакетов APT. То же самое не может поддерживать Linux Mint 20, и разработчики Pgadmi4 еще не включили поддержку, которая позволяет пользователям легко устанавливать инструмент управления внешним интерфейсом с помощью диспетчера пакетов APT.
7. Затем установите виртуальную среду Python и связанные с ней зависимости.
8. Затем создайте каталог, в котором вы будете создавать виртуальную среду.
10. Как только виртуальная среда будет создана, активируйте ее, как показано.
11. Затем используйте инструмент pip для установки pgadmin4, как показано.
12. Затем создайте файл конфигурации config_local.py.
и добавьте строки ниже.
13. Чтобы запустить инструмент управления pgAdmin4, вызовите команду:
14. Наконец, перейдите в свой браузер и просмотрите указанный адрес.
Вам будет предложено установить мастер-пароль, поэтому установите надежный пароль и нажмите кнопку «ОК».
15. Чтобы упростить задачу, вы можете создать псевдоним в файле
/.bashrc, как показано.
16. Затем обновите файл bashrc.
17. Наконец, вы можете запустить инструмент управления pgAdmin4, просто вызвав команду startpg.
Еще раз перейдите в свой браузер и войдите в интерфейс PgAdmin4. На этом установка pgAdmin4 на Linux Mint завершена.
How to Install PostgreSQL 11 on Linux Mint 19 Tara
The installation process for PostgreSQL 11 on Ubuntu or Linux Mint is, like a lot of things in the Linux world, less than intuitive for new users. As much for my own benefit as anyone else’s, Now I am going to walk through the steps to getting PostgreSQL installed and configured on a Linux box.
Note: if you are an experienced Linux user, or a PostgreSQL DBA, this is not the post for you, even though your remarks and constructive criticism are very welcome – in case you see something either incorrect or missing, please do let me know inside the comments below.
PostgreSQL is a amazing database platform. PostgreSQL is free, cross-platform, and gives an high-quality function set which, in my mind, exceeds the ones of its similar platform in the relational database area. We’ll take a tour of PostgreSQL in every other posts, but first, let’s get the thing installed and running.
Installation steps for PostgreSQL 11 on Linux Mint 19
Currently, my everyday Linux distro is Linux Mint 19 Tara along with the Cinnamon Desktop. This is a stable release and could be a fantastic distro if you haven’t use Linux already. If you do not have a dedicated Linux machine, it is simple enough to spin up a VM using Virtual Box.
As of this writing, the most up-to-date version of PostgreSQL is version 11, released at 2018-10-18. However, the 11 release is not available directly using the Advanced Packaging Tool (APT) or the Linux Mint Software Manager.
Fortunately, the PostgreSQL Global Development Group (PGDG) maintain an apt repository of PostgreSQL packages for Debian and Ubuntu-derived Linux distros, located at http://apt.postgresql.org/pub/repos/apt/
Before we can install PostgreSQL, we have to add the package source for the distro we are currently using. In this case, I have been using Linux Mint 19 Tara, which is derived from (and therefore should be compatible with) Ubuntu 18.04 («Bionic Beaver») release. We’ll understand why this matters in a short while.
What’s currently supported:
Add the PostgreSQL Package Source for Your Linux Distribution
We need to create a sources file reflecting the proper PostgreSQL source for our specific distro. As noted above, in my case I’ll need the source appropriate for the «Bionic» release of Ubuntu. We can accomplish this from the terminal to add the file (make sure to use sudo in all of the following steps):
Add the PGDG APT source file
Add the PostgreSQL Package Repository Key
Next, add the package repository key:
Update, Upgrade, and Install PostgreSQL
Update system package source. Once this task is done, we proceed with upgrade packages to the latest versions.
$ sudo apt-get update
$ sudo apt-get upgrade
Please note that this can be a long process. Also, you may be prompted at several points to make some choices about configuration items. Specifically, you may informed that this that or the other configuration file has been changed, and asked if you want to keep your original version, or replace with the package maintainer’s version. Select «Y» to accept the package maintainer’s version in these cases.
Next step is installing PostgreSQL 11:
After pressing «Enter» you will be asked whether to continue with installation or not.
Press «Y» and then «Enter». It will then download all necessary files and continue with installation.
Configuring Postgres for Use
The postgres user
While PostgreSQL become installed, a system user account named postgres was also created with an identical user account in postgres. By default, the postgres user account isn’t configured with a password, so it isn’t viable to log into the server the use of the postgres user account without first creating a password for it. This postgres account has an all-access pass on your PostgreSQL database server, permission-wise. The postgres user account has similarities to the sa account in SQL server.
The postgres database
The psql Command Line Utility
We will use psql to perform our preliminary configuration and to create an initial database super user.
Create super user account
In this step we will super-user account to deals with our database in the daily task.
To do this, we will get access to the postgres account through your machine root user. Then we’ll use that postgres account to create a brand new super-user account for your PostgreSQL installation which can be regulated more efficiently. As an example we will use adjie as our new PostgreSQL super-user account.
Notice in the above we can enter multiple lines of command in SQL shell. The SQL is not executed until semi-colon followed enter is found. Which means, the semi-colon will make the shell execute entered commands. After pressing «Enter» it will respond with something like this:
Which means we’ve successfully created this new superuser account.
Login using our newly created account
Let’s verify that everything is working correctly. Try to log in with psql using our new super-user account and create a quick test database:
Note in the above terminal session, we specified the postgres default database when we logged in, since there aren’ tyet any other databases to connect to.
Create test database
Next test is to create test database test_database using our new super-user account:
If everything works as shown, then congratulations. Now you have a working installation of PostgreSQL 11 on Linux Mint 19 Tara.
Optional step
If you would like to manipulate your database in graphical mode, then pgadmin4 is the way to go. Install pgadmin4 by issuing this command:
$ sudo apt-get install pgadmin4
After pressing «Enter» you will be asked whether to continue with installation or not, something like this:
Press «Y» and then «Enter». It will then download all necessary files and continue with installation.
Final Words
I hope that you now know how to install PostgreSQL 11 on Linux Mint 19 Tara. If you run into any issues or have any feedback feel free to drop a comment below.
Update
I’ve updated the article with newer PostgreSQL version in the new article How to Install Postgresql 12 on Linux Mint 19.X.
Установка PostgreSQL
Желание сэкономить и получить взамен качественное программное обеспечение, часто приводит веб-мастеров или разработчиков приложений к выводу, что установка и настройка PostgreSQL является единственным надежным выходом. Откуда появилась такая популярность у данного инструмента и как начать им пользоваться, будет данная статья.
Что такое PostgreSQL и зачем она нужна
PostgreSQL – система управления базами данных, после появления которой стал постепенно вытесняться более привычный MySQL. Дело в том, что в отличие от него PostgreSQL имеет ряд непоколебимых преимуществ, среди которых:
Стоит отметить также то, что привыкать к новому синтаксису почти не придется, ведь используемый в данной СУБД PL/pgSQL является практически братом близнецом Oracle MySQL.
Встроенная библиотека SQLite идеально подходит для построения базы данных, используемой в локальном приложении с постоянным, прямым доступом к жесткому диску. Ведь все данные будут находиться в одном единственном файле, что очень положительно сказывается на скорости чтения находящихся в нем данных.
В завершении, важно упомянуть что данный продукт, в отличие от многих конкурентов, не требует денежных взносов или оформления подписки. PostgreSQL создавался исключительно как объектно-реляционное СУБД с открытым исходным кодом, при этом на голову обгоняющее некоторых титанов рынка.
Как установить PostgreSQL на Ubuntu
Установка и настройка PostreSQL в Ubuntu Linux довольно проста, но неочевидна для нового пользователя. В репозиториях Canonical изначально предусмотрена доступность необходимых пакетов, но для получения и установки наисвежайшей версии необходимо добавить в систему новый источник:
Настройка PostgreSQL на Ubuntu
После установки в Linux – PostgreSQL необходимо его настроить перед началом работы. Дело в том, что данное ПО использует способ аутентификации с привязкой ролей, в каком-то смысле похожую на таковую в Unix-подобных системах. По умолчанию при установке один пользователь уже указан в СУБД — это postgre, аналог root для Linux. Работа из-под его имени крайне не рекомендуется, если не требуется внести глобальных изменений. Так что первое, что нужно сделать из команд при установке, – это создать иную учетную запись.
Создание пользователя PostgreSQL в Ubuntu
В примере роль с именем fotpc уже была создана, поэтому консоль вернула ошибку. В случае удачного создания, на ее месте будет надпись CREATE.
Новая база данных и передача прав
После появления нового пользователя первым делом нужно организовать базу данных и позволить ему редактировать ее. Для этого:
На этом первоначальная настройка завершается, и можно переходить к рассмотрению списка базовых команд по управлению СУБД.
Команды PostgreSQL Linux
Основные команды для работы с данной СУБД для Ubuntu выглядят так:
CREATE TABLE Robots (
engine_ver int, вариация двигателя.
color_ver int, вариация цвета.
usab real, уровень удобства управления.
Добавление данных выполняется в две команды:
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
После привычного удаления пакетов программ может остаться много ненужного. Чтобы не допустить этого, обычно применяется следующая последовательность команд для полного уничтожения всех принадлежащих СУБД данных:
Установка и настройка PostgreSQL на Windows
Требуется отыскать скачанный пакет и запустить его. При этом могут начать устанавливаться дополнительные библиотеки, такие как 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 не такое сложное дело даже для новичка. Однако если опыта в этом деле нет, лучше придерживаться данного руководства, внимательно следуя шаг за шагом. В этом случае многих проблем можно избежать.
Как установить PostgreSQL с pgAdmin4 на Linux Mint 20
pgAdmin — это многофункциональный инструмент управления интерфейсом с открытым исходным кодом. Который позволяет легко администрировать и управлять реляционной базой данных PostgreSQL из веб-браузера.
Он обеспечивает простой в использовании пользовательский интерфейс, который упрощает создание и мониторинг баз данных, а так же объектов базы данных. PgAdmin 4 является улучшением более раннего инструмента pgAdmin и доступен для систем Linux, Windows, macOS.
В этой статье вы узнаете, как установить PostgreSQL с помощью pgAdmin4 на Linux Mint 20.
Шаг 1: Установите базу данных PostgreSQL на Linux Mint
1. Для начала запустите терминал и обновите пакеты с помощью диспетчера пакетов apt, как показано ниже.
После завершения обновления перейдите к следующему шагу.
Поскольку pgAdmin4 предоставляет интерфейс frontend для управления объектами базы данных PostgreSQL. Очень важно сначала установить PostgreSQL.
2. Для этого требуется установить пакет postgresql и postgresql-contrib, который предлагает расширение функций PostgreSQL.
$ sudo apt install postgresql postgresql-contrib
3. Обычно PostgreSQL запускается автоматически при загрузке. Вы можете подтвердить это с помощью приведенной ниже команды:
$ sudo systemctl status postgresql
4. Чтобы войти в PostgreSQL, для начала переключитесь на пользователя postgres. Пользователь Postgres входит в комплект поставки по умолчанию вместе с установкой PostgreSQL. Затем выполните команду psql, как показано на рисунке.
5. Кроме того, вы можете проверить, принимает ли сервер базы данных входящие соединения.
Шаг 2: Установите pgAdmin4 на Linux Mint
pgAdmin4 доступен для Ubuntu 16.04 и более поздних версий. Он его можно установить с помощью APT package manager. Разработчики Pgadmi4 еще не включили поддержку Linux Mint позволяющую пользователям легко устанавливать инструмент управления фронтендом с помощью APT package manager.
6. Единственный жизнеспособный вариант — это установить pgAdmin4 из виртуальной среды. Итак, для начала мы установим необходимые пакеты, как показано на рисунке.
$ sudo apt install libgmp3-dev build-essential libssl-dev
7. Затем установите виртуальную среду Python и связанные с ней зависимости.
$ sudo apt install python3-virtualenv python3-dev libpq-dev
8. Далее создайте каталог, в котором вы будете создавать виртуальную среду.
9. Затем создайте виртуальную среду, как показано ниже. Здесь pgadmin4env — это имя виртуальной среды.
10. Как только виртуальная среда установлена, активируйте ее, как показано ниже.
11. Затем требуется использовать инструмент pip для установки pgadmin4.
12. Далее создайте файл конфигурации config_local.py.
$ sudo nano pgadmin4env/lib/python3.8/site-packages/pgadmin4/config_local.py
И добавьте в этот файл строки которые написаны ниже.
import os
DATA_DIR = os.path.realpath(os.path.expanduser(u’
/.pgadmin/’))
LOG_FILE = os.path.join(DATA_DIR, ‘pgadmin4.log’)
SQLITE_PATH = os.path.join(DATA_DIR, ‘pgadmin4.db’)
SESSION_DB_PATH = os.path.join(DATA_DIR, ‘sessions’)
STORAGE_DIR = os.path.join(DATA_DIR, ‘storage’)
SERVER_MODE = False
13. Чтобы запустить средство управления pgAdmin4, вызовите команду:
14. Теперь, перейдите в свой браузер и введите адрес указанный ниже.
Вам будет предложено установить мастер-пароль, поэтому установите надежный пароль и нажмите кнопку «ОК«.
Установить Пароль PgAdmin4
15. Чтобы упростить задачу, вы можете создать алиас (псевдоним) в файле
/.bashrc, как показано ниже.
16. Затем обновите файл bashrc.
17. Ну и теперь наконец вы можете запустить инструмент управления pgAdmin4, просто вызвав команду startpg.
Еще раз зайдите в свой браузер и войдите в интерфейс PgAdmin4. На этом установка pgAdmin4 в Linux Mint завершается.