Установка и настройка базы данных PostgreSQL на Ubuntu Server

View more categories:

1- Введение

Статья основана на
  • Ubuntu Server 16.x

  • PostGres 9.6.1

Эта инструкция применяется к Ubuntu Server версии 12, 14 или 16
Вы можете посмотреть другие версии  Postgres здесь:

2- Установка PostGreSQL

Ubuntu 16.4 / 16.10

sudo add-apt-repository "deb https://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main"

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

sudo apt-get update

sudo apt-get install postgresql-9.6

Ubuntu 14.04:

sudo add-apt-repository "deb https://apt.postgresql.org/pub/repos/apt/ trusty-pgdg main"

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

sudo apt-get update
 
sudo apt-get install postgresql-9.6

Ubuntu 12.04

sudo add-apt-repository "deb https://apt.postgresql.org/pub/repos/apt/ precise-pgdg main"

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

sudo apt-get update

sudo apt-get install postgresql-9.6
Если вы получаете ошибку при установке, посмотрите аппендикс в конце данной статьи:
E: The method driver /usr/lib/apt/methods/https could not be found.
N: Is the package apt-transport-https installed?
E: Failed to fetch https://apt.postgresql.org/pub/repos/apt/dists/xenial-pgdg/InRelease
E: Some index files failed to download. They have been ignored, or old ones used instead.
 
Ниже является изображение установки  PostGres в  Ubuntu Server 16.4:
Запуск postgres:
sudo service postgresql start

3- Создать пароль для пользователя postgres

Во-первых, вам необходимо войти в Postgres (С авторизацией  root в  Ubuntu)
 

sudo -u postgres psql
Вы успешно вошли в Postgres:

В Postgres, "Postgres"  это коренной пользователь (root user), вы можете установить новый пароль для этого пользователя:

ALTER USER postgres PASSWORD 'newpassword';
После успешного изменения пароля, вы можете выйти из  Postgres используя команду  "\q" 
После того, как создан пароль пользователя" Postgres", вы можете войти в Postgres через команду:

psql -U postgres -h localhost
Введите пароль, который вы установили выше

4- Использовать PostGreSQL

Удостоверьтесь, что вы вошли в Postgres как пользователь "postgres".
Выполните 3 следующие команды, чтобы создать пользователя, базу данных и дайте все права использования той базы данных для только что созданного пользователя
CREATE USER myuser with PASSWORD '123';

CREATE DATABASE mydb;

GRANT ALL PRIVILEGES ON DATABASE mydb TO myuser;
Посмотрите на pgAdmin3

Соединение в базу данных "mydb" c пользователем "myuser"

Выйти из Postgres
Войти в базу данных  "mydb" через пользователя  "myuser"

psql -U myuser -h localhost  -d mydb
Теперь вы соединены с базой данных "mydb"
Создать таблицу
-- Create table Account
Create table Account (User_Name varchar(30), Full_Name varchar(64) ) ;

-- Insert 2 row to Account.

Insert into Account(user_name, full_name) values ('gates', 'Bill Gate');

Insert into Account(user_name, full_name) values ('edison', 'Thomas Edison');

-- Query
Select * from Account;
Смотрите на  pgAdmin3:

5- Аппендикс: Исправление ошибок

Если вы получаете сообщение об ошибке:
E: The method driver /usr/lib/apt/methods/https could not be found.
N: Is the package apt-transport-https installed?
E: Failed to fetch https://apt.postgresql.org/pub/repos/apt/dists/xenial-pgdg/InRelease
E: Some index files failed to download. They have been ignored, or old ones used instead.

 
Запустить команду:

sudo apt-get install apt-transport-https

View more categories: