Detailed installation and configuration tutorial of PostgreSQL 11 under CentOS7

Detailed installation and configuration tutorial of PostgreSQL 11 under CentOS7

1. Official website address

The official website provides installation reference steps: Click here to view the official website

2. Install RPM

yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

3. Install the client

yum install postgresql11

4. Install the server

yum install postgresql11-server

5. Install dependency packages

yum install postgresql11-libs
yum install postgresql11-contrib
yum install postgresql11-devel

6. Database initialization and automatic startup settings

/usr/pgsql-11/bin/postgresql-11-setup initdb
systemctl enable postgresql-11
systemctl start postgresql-11

This step of initializing the database command will create a folder named 11 in the /var/lib/pgsql directory. 11 is the database version. If you have installed other versions, it corresponds to its version number (9.4, 9.5). If there is already a folder of the corresponding version, the initialization step will report an error and you need to delete the corresponding folder yourself and then initialize.

7. Change the database login password

After the database is initialized, a Linux login user named postgres will be created by default. Change the password here.

[root@anleku ~]# passwd postgres

8. Log in to PostgreSQL

[root@anleku ~]# su - postgres
-bash-4.2$ psql
psql (11.5)
Type "help" for help.
postgres=#

9. Create a user to access PostgreSQL

postgres=# CREATE USER dbuser WITH PASSWORD '*****';

10. Create a database and grant user permissions

postgres=# CREATE DATABASE exampledb OWNER dbuser;
postgres=# GRANT ALL PRIVILEGES ON DATABASE exampledb TO dbuser;

11. Exit psql

postgres=# \q

12. Modify the configuration file to allow remote computer access

[root@anleku ~]# vim /var/lib/pgsql/11/data/postgresql.conf 

[root@anleku ~]# vim /var/lib/pgsql/11/data/pg_hba.conf

13. Restart the service

[root@anleku ~]# systemctl restart postgresql-11

Finally, remember to open the firewall port

[root@anleku ~]# firewall-cmd --query-port=5432/tcp
no
[root@anleku ~]# firewall-cmd --add-port=5432/tcp
success
[root@anleku ~]# firewall-cmd --add-port=5432/tcp --zone=public --permanent
success

Summarize

The above is the installation and configuration tutorial of PostgreSQL 11 under CentOS7 introduced by the editor. I hope it will be helpful to everyone. If you have any questions, please leave me a message and the editor will reply to you in time. I would also like to thank everyone for their support of the 123WORDPRESS.COM website!
If you find this article helpful, please feel free to reprint it and please indicate the source. Thank you!

You may also be interested in:
  • Introduction to Ubuntu PostgreSQL installation and configuration
  • PostgreSQL installation and configuration tutorial on Windows
  • PostgreSQL installation, configuration and simple usage
  • Detailed Installation, Configuration, and Usage of PostgreSQL on CentOS7
  • PostgreSQL database installation and configuration example in Debian
  • PostgreSQL installation and configuration super detailed tutorial

<<:  A brief discussion on the three major issues of JS: asynchrony and single thread

>>:  Basic usage tutorial of MySQL slow query log

Recommend

Several ways to manually implement HMR in webpack

Table of contents 1. Introduction 2. GitHub 3. Ba...

Detailed explanation of the problem of CSS class names

The following CSS class names starting with a num...

How to solve the problem of too many open files in Linux

The cause is that the process opens a number of f...

MySQL table auto-increment id overflow fault review solution

Problem: The overflow of the auto-increment ID in...

Solution to the lack of my.ini file in MySQL 5.7

What is my.ini? my.ini is the configuration file ...

Detailed explanation of CSS BEM writing standards

BEM is a component-based approach to web developm...

WeChat applet scroll-view realizes left-right linkage effect

WeChat applet uses scroll-view to achieve left-ri...

Three common ways to embed CSS in HTML documents

The following three methods are commonly used to d...

How to support full Unicode in MySQL/MariaDB

Table of contents Introduction to utf8mb4 UTF8 by...

Let the web page redirect to other pages after opening for a few seconds

Just add the following code to achieve it. Method ...

Installation and use of Ubuntu 18.04 Server version (picture and text)

1 System Installation Steps OS Version:1804 Image...

How to install Composer in Linux

1. Download the installation script - composer-se...

A brief discussion on docker compose writing rules

This article does not introduce anything related ...

Javascript implements simple navigation bar

This article shares the specific code of Javascri...