[LINUX] Installationsverfahren für PostgreSQL 10.0

Als Verifizierungsumgebung erstellte Prozedur Installieren Sie dieses Mal OracleLinux6 + PostgreSQL10.0

Holen Sie sich den PostgreSQL-Quellcode https://www.postgresql.org/ftp/source/

Aussteller: Handbuch https://www.postgresql.org/docs/10/index.html

Erstellen Sie einen Betriebssystembenutzer für Postgres

# useradd postgres
# passwd postgres
Ändern Sie das Passwort für Benutzer postgres.

Installationsverzeichnis erstellen

# mkdir /usr/local/pgsql

Speichern Sie die Quelldatei in / usr / local / src und entpacken Sie sie

# tar -xvf  postgresql-10.0.tar.bz2
# chown -R postgres:postgres postgresql-10.0
# ls -la
19192 insgesamt
drwxr-xr-x.3 root root 4096 7. November 15:01 2019 .
drwxr-xr-x.13 root root 4096 7. November 14:54 2019 ..
drwxrwxrwx 6 postgres postgres 4096 3. Oktober 06:15 2017 postgresql-10.0
-rw-r--r--1 Wurzel Wurzel 19639147 7. November 14:40 2019 postgresql-10.0.tar.bz2

Installation der erforderlichen Pakete

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

Befehlsbestätigung vornehmen

# make --version
GNU Make 3.81

kompilieren

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

Befehl zur Überprüfung vor der Installation

$ make check

Installation Aktivieren Sie sudo

#Fügen Sie die folgende Zeile mit visudo hinzu.
postgres   ALL=(ALL)       ALL

$ sudo make install

■ Einstellungen für Umgebungsvariablen

$ 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"

Ändern Sie den Eigentümer von / usr / local / pgsql

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

DB-Initialisierung

$ initdb

Starten Sie den postgreSQL-Server

$ 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

Erstellen eines Startskripts

# 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

Benutzer und DB erstellen

$ 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 |

Remote-Verbindungseinstellungen

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

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

Die Installierung ist abgeschlossen

$ 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)

das ist alles.

Recommended Posts

Installationsverfahren für PostgreSQL 10.0
Installationsverfahren für Pylearn 2
Blockdiag-Installationsverfahren
Installationsverfahren für Linux Mint
AWS CLI-Installationsverfahren
Memo zur Installation der Django-Debug-Symbolleiste
Installationsverfahren für die Anaconda3-Umgebung
Installationsverfahren für die Scrapy-Umgebung
Installationsverfahren für CentOS 8 (neueste Version)
Installationsverfahren für Python 3.6 [für Windows]
Django PostgreSQL Installation, Datenbankaufbau
OpenCV-Installationsverfahren auf Raspberry Pi
PySpark 1.5.2 + Elasticsearch 2.1.0 Installationsverfahren und Ausführung
Installationsverfahren für Teamviewer für Linux (CentOS)
Zusammenfassung des Installationsverfahrens für Oracle Database XE
Django Installation
boto3 Installation
Pythia-Installation
Installieren Sie Docker
Volatilitätsinstallation
Python-Installation
Installationsverfahren für WSL2 (Windows Subsystem für Linux)
InstantOS 1-Installation
Jupyter Installation
Python-Installation
Rohrinstallation
ChaSen-Installation
Backtrader-Installation
Rohrinstallation
[Ansible Installationsverfahren] Von der Installation bis zur Ausführung des Playbooks
Konstruktions- und Installationsverfahren für Kotlin / Native Development Environment & Tutorial