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