Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
postgresql_installation [2020/01/27 10:02] – andonovj | postgresql_installation [2021/12/10 17:47] (current) – [Install the Repositories] andonovj | ||
---|---|---|---|
Line 1: | Line 1: | ||
=====Overview===== | =====Overview===== | ||
PostegreSQL is open source database offered under the license of GPL and is supported by the community. The installation of postegresql is rather simple. | PostegreSQL is open source database offered under the license of GPL and is supported by the community. The installation of postegresql is rather simple. | ||
- | ====Installation==== | + | |
+ | =====Installation===== | ||
Installation is composed by 3 steps: | Installation is composed by 3 steps: | ||
Line 11: | Line 12: | ||
The configuration is done afterwards. | The configuration is done afterwards. | ||
- | ===Install the Repositories=== | + | ====Install the Repositories==== |
<sxh bash> | <sxh bash> | ||
- | [root@postegresqlmaster ~]# yum install https:// | + | [root@postegresqlmaster ~]# yum install https:// |
Loaded plugins: fastestmirror | Loaded plugins: fastestmirror | ||
Setting up Install Process | Setting up Install Process | ||
Line 61: | Line 62: | ||
- | ===Install the packages=== | + | ====Install the packages==== |
<sxh bash> | <sxh bash> | ||
[root@postegresqlmaster ~]# yum install postgresql96 | [root@postegresqlmaster ~]# yum install postgresql96 | ||
Line 168: | Line 169: | ||
- | ====Configuration==== | + | =====Configuration===== |
Configuration of the server is initially done as follows: | Configuration of the server is initially done as follows: | ||
- | ===Server Configuration=== | + | ====Server Configuration==== |
For Linux 6: | For Linux 6: | ||
<sxh bash> | <sxh bash> | ||
Line 195: | Line 196: | ||
Initializing database ... OK | Initializing database ... OK | ||
</ | </ | ||
+ | |||
+ | Example for 12: | ||
+ | |||
+ | < | ||
+ | yum install -y https:// | ||
+ | yum install -y postgresql12-server | ||
+ | yum install -y postgresql12-contrib | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | |||
===Initial connection and Password management=== | ===Initial connection and Password management=== | ||
In order to log in, you have to set the password initially as follows: | In order to log in, you have to set the password initially as follows: | ||
Line 224: | Line 236: | ||
<sxh bash> | <sxh bash> | ||
[root@postgresqlmaster data]# cat postgresql.conf | grep port | [root@postgresqlmaster data]# cat postgresql.conf | grep port | ||
- | #port = 5432 # (change requires restart) | + | port = 6000 # (change requires restart) |
# supported by the operating system: | # supported by the operating system: | ||
# supported by the operating system: | # supported by the operating system: | ||
Line 230: | Line 242: | ||
[root@postgresqlmaster data]# | [root@postgresqlmaster data]# | ||
</ | </ | ||
+ | |||
+ | That PostgreSQL listens on certain port, doesn' | ||
+ | In order to allow a connection you have to add an entry there, per specified syntax: | ||
+ | |||
+ | <sxh bash> | ||
+ | [root@postgresqlmaster data]# cat pg_hba.conf | ||
+ | # PostgreSQL Client Authentication Configuration File | ||
+ | # =================================================== | ||
+ | # | ||
+ | # Refer to the " | ||
+ | # documentation for a complete description of this file. A short | ||
+ | # synopsis follows. | ||
+ | # | ||
+ | # This file controls: which hosts are allowed to connect, how clients | ||
+ | # are authenticated, | ||
+ | # databases they can access. | ||
+ | # | ||
+ | # local DATABASE | ||
+ | # host | ||
+ | </ | ||
+ | |||
+ | Where the fields stands for: | ||
+ | - Source can be either: Host (for external connections) or Local (for local connections) | ||
+ | - The database to which you wish to connect, can be: " | ||
+ | - User which will be user or (+ = role) | ||
+ | - Address which the connection will be coming (omitted for local and IP for host type) | ||
+ | - Method of the authentication: | ||
+ | - OPTIONS - additional options like LDAP (Pam) and so on. | ||
+ |