[LINUX] Procédure d'installation de PostgreSQL 10.0

Procédure créée comme environnement de vérification Cette fois, installez OracleLinux6 + PostgreSQL10.0

Obtenir le code source de PostgreSQL https://www.postgresql.org/ftp/source/

Exposant: Manuel https://www.postgresql.org/docs/10/index.html

Créer un utilisateur OS pour postgres

# useradd postgres
# passwd postgres
Modifiez le mot de passe de l'utilisateur postgres.

Créer un répertoire d'installation

# mkdir /usr/local/pgsql

Enregistrez le fichier source dans / usr / local / src et décompressez-le

# tar -xvf  postgresql-10.0.tar.bz2
# chown -R postgres:postgres postgresql-10.0
# ls -la
19192 au total
drwxr-xr-x.3 racine racine 4096 7 novembre 15:01 2019 .
drwxr-xr-x.13 racine racine 4096 7 novembre 14:54 2019 ..
drwxrwxrwx 6 postgres postgres 4096 3 octobre 06:15 2017 postgresql-10.0
-rw-r--r--1 racine racine 19639147 7 novembre 14:40 2019 postgresql-10.0.tar.bz2

Installation des packages requis

# yum -y install readline readline readline-devel
# yum -y install gcc
# yum -y install flex
# yum install zlib-devel
# yum install perl

Faire une confirmation de commande

# make --version
GNU Make 3.81

compiler

$ cd ./postgresql-10.0
$ ls
COPYRIGHT       HISTORY  Makefile  aclocal.m4  configure     contrib  src
GNUmakefile.in  INSTALL  README    config      configure.in  doc
$ ./configre
$ make

Commande de vérification avant l'installation

$ make check

Installation Activer sudo

#Ajoutez la ligne suivante avec visudo.
postgres   ALL=(ALL)       ALL

$ sudo make install

■ Paramètres des variables d'environnement

$ vi ~/.bashrc
# .bashrc

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

# Uncomment the following line if you don't like systemctl's auto-paging feature:
# export SYSTEMD_PAGER=

# User specific aliases and functions
export PATH="$PATH":/usr/local/pgsql/bin
export POSTGRES_HOME=/usr/local/pgsql
export PGLIB=$POSTGRES_HOME/lib
export PGDATA=$POSTGRES_HOME/data
export MANPATH="$MANPATH":$POSTGRES_HOME/man
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH":"$PGLIB"

Changer le propriétaire de / usr / local / pgsql

$ sudo chown postgres:postgres /usr/local/pgsql

Initialisation de la base de données

$ initdb

Démarrer le serveur postgreSQL

$ postgres -D /usr/local/pgsql/data/
2019-11-07 16:33:52.702 JST [6119] LOG:  listening on IPv6 address "::1", port 5432
2019-11-07 16:33:52.702 JST [6119] LOG:  listening on IPv4 address "127.0.0.1", port 5432
2019-11-07 16:33:52.752 JST [6119] LOG:  listening on Unix socket "/tmp/.s.PGSQL.5432"
2019-11-07 16:33:52.828 JST [6120] LOG:  database system was shut down at 2019-11-07 16:26:45 JST
2019-11-07 16:33:52.861 JST [6119] LOG:  database system is ready to accept connections
^C2019-11-07 16:34:02.694 JST [6119] LOG:  received fast shutdown request
2019-11-07 16:34:02.827 JST [6119] LOG:  aborting any active transactions
2019-11-07 16:34:02.827 JST [6119] LOG:  worker process: logical replication launcher (PID 6126) exited with exit code 1
2019-11-07 16:34:02.827 JST [6121] LOG:  shutting down
2019-11-07 16:34:03.273 JST [6119] LOG:  database system is shut down

Créer un script de démarrage

# install -o root -g root -m 755 /usr/local/src/postgresql-10.0/contrib/start-scripts/linux /etc/rc.d/init.d/pgsql
# chkconfig --add pgsql
# /etc/rc.d/init.d/pgsql start
Starting PostgreSQL: ok

Création d'utilisateurs et de bases de données

$ createuser posuser
$ createdb -O posuser testdb
$ psql -l
                                  List of databases
   Name    |  Owner   | Encoding |   Collate   |    Ctype    |   Access privileges
-----------+----------+----------+-------------+-------------+-----------------------
 postgres  | postgres | UTF8     | ja_JP.UTF-8 | ja_JP.UTF-8 |
 template0 | postgres | UTF8     | ja_JP.UTF-8 | ja_JP.UTF-8 | =c/postgres          +
           |          |          |             |             | postgres=CTc/postgres
 template1 | postgres | UTF8     | ja_JP.UTF-8 | ja_JP.UTF-8 | =c/postgres          +
           |          |          |             |             | postgres=CTc/postgres
 testdb    | posuser  | UTF8     | ja_JP.UTF-8 | ja_JP.UTF-8 |

Paramètres de connexion à distance

$ vi /usr/local/pgsql/data/pg_hba.conf
Postscript
host    all             all             0.0.0.0/0           md5

$ vi /usr/local/pgsql/data/postgresql.conf
Postscript
listen_addresses = '*'

Installation complète

$ psql
psql (10.0)
Type "help" for help.

postgres=# select version();
                                                   version

---------------------------------------------------------------------------------------------
----------------
 PostgreSQL 10.0 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-
23.0.1), 64-bit
(1 row)

c'est tout.

Recommended Posts

Procédure d'installation de PostgreSQL 10.0
Procédure d'installation de Pylearn 2
procédure d'installation blockdiag
Procédure d'installation de Linux mint
Procédure d'installation de l'AWS CLI
Mémo de procédure d'installation de django-debug-toolbar
Procédure d'installation de l'environnement Anaconda3
Procédure d'installation de l'environnement Scrapy
Procédure d'installation de CentOS 8 (dernière version)
Procédure d'installation de Python 3.6 [pour Windows]
Installation de Django PostgreSQL, construction de bases de données
Procédure d'installation d'OpenCV sur Raspberry Pi
PySpark 1.5.2 + Elasticsearch 2.1.0 Procédure d'installation et exécution
Procédure d'installation de Teamviewer pour Linux (CentOS)
Résumé de la procédure d'installation d'Oracle Database XE
Installation de Django
installation de boto3
Installation de la pythie
Installer Docker
Installation de volatilité
Installation de Python
Procédure d'installation de WSL2 (sous-système Windows pour Linux)
Installation d'InstantOS 1
Installation de Jupyter
Installation de Python
installation de pip
Installation de ChaSen
Installation de Backtrader
installation de pip
[Procédure d'installation Ansible] De l'installation à l'exécution du playbook
Kotlin / Procédure de construction et d'installation de l'environnement de développement natif et tutoriel