Tutoriel détaillé d'installation en ligne et hors ligne de Linux Centos7 postgresql12

Table des matières

1.Installation en ligne

1. Configurez la source Yum

2. Installez PostgreSQL

3. Initialisez PostgreSQL

4. Démarrez le service PostgreSQL

5. Changer le mot de passe

6. Configurer l'accès à distance

7. Désactivez le pare-feu

8. Après tout arrêt, test Navicat

2. Installation hors ligne

1. Recherchez la version correspondante sur le site officiel, téléchargez le package et téléchargez-le sur la machine sur l'intranet

2. Installez PostgreSQL

3. Modifier le chemin

4. Initialisez PostgreSQL

5. Démarrez le service PostgreSQL

6. Changer le mot de passe

7. Configurer l'accès à distance

8. Désactivez le pare-feu

9. Après l'arrêt complet, testez Navicat


1.Installation en ligne

Retrouvez la version correspondante sur le site officiel

PostgreSQL : la base de données open source la plus avancée au monde

1. Configurez la source Yum

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

2. Installez PostgreSQL

sudo yum install -y postgresql12-server

Une fois l'installation terminée, vérifiez le chemin de configuration et modifiez ultérieurement le fichier de configuration dans ce chemin.

(PostgreSQL a deux fichiers de configuration importants : postgresql.conf et pg_hba.conf se trouvent dans ce chemin. Ce chemin peut être modifié, et n'est généralement modifié que dans l'environnement d'utilisation réel)

J'utiliserai ici le chemin par défaut sans modification. Je le modifierai ultérieurement avec le chemin spécifié lors de l'installation hors ligne.

3. Initialisez PostgreSQL

sudo /usr/pgsql-12/bin/postgresql-12-setup initdb

4. Démarrez le service PostgreSQL

#设置开机自启动
sudo systemctl enable postgresql-12

#启动PostgreSQL服务
sudo systemctl start postgresql-12

5. Changer le mot de passe

#切换用户,postgressql安装时会自启创建postgres用户
su - postgres

#进入数据库
psql

#修改密码
alter user postgres with password 'postgres';

6. Configurer l'accès à distance

#进入该postgresql.conf文件中修改一下
vi /var/lib/pgsql/12/data/postgresql.conf

​#listen_addresses = '*' #表示监听所有的ip信息(记得去掉#)
#​port = 5432 #表示服务的端口,可以自定义为其他端口
#/ 后面加要匹配的内容

#进入该pg_hba.conf文件中修改一下
vi /var/lib/pgsql/12/data/pg_hba.conf


#在最下面添加
host    all             all             0.0.0.0/0               md5

#修改完成,需要重启服务才生效
systemctl restart postgresql-12

Modifier les IP autorisées à accéder (la configuration suivante permet l'accès depuis toutes les IP)

TAPER BASE DE DONNÉES UTILISATEUR ADRESSE MÉTHODE
hôte tous tous 0.0.0.0/0 md5

7. Désactivez le pare-feu

systemctl stop firewalld

systemctl disable firewalld

setenforce 0

#关闭并禁用 NetworkManager
systemctl stop NetworkManager

systemctl disable NetworkManager

#重启网络服务
systemctl restart network

8. Après tout arrêt, test Navicat

2. Installation hors ligne

1. Recherchez la version correspondante sur le site officiel, téléchargez le package et téléchargez-le sur la machine sur l'intranet

PostgreSQL : la base de données open source la plus avancée au monde

Après être entré, glissez vers le bas

Trouvez la version dont vous avez besoin

Téléchargez ces quatre versions, les numéros de versions mineures que vous téléchargez doivent être les mêmes.

Une fois le téléchargement terminé, téléchargez-le sur le serveur intranet

2. Installez PostgreSQL

L'ordre d'installation de rpm, veuillez noter que vous devez suivre l'ordre, sinon l'installation échouera.

rpm -ivh postgresql12-libs-12.15-1PGDG.rhel7.x86_64.rpm

rpm -ivh postgresql12-12.15-1PGDG.rhel7.x86_64.rpm

L'installation de  postgresql12-12.15-1PGDG.rhel7.x86_64.rpm a échoué et les dépendances d'exécution étaient manquantes.

Comme il se trouve sur l'intranet, vous ne pouvez pas télécharger et installer directement les dépendances, vous devez donc télécharger le package sur une machine du réseau externe, puis le transférer sur le serveur intranet.

#在外网的机器上执行,下载暂不安装
yum install --downloadonly --downloaddir=/pg12_rpm libicu

Téléchargez le package sur le serveur intranet. Après le téléchargement, installez-le dans le dossier où se trouve le package.

yum install -y libicu-50.2-4.el7_7.x86_64.rpm

Une fois l'installation terminée, réinstallez postgresql12-12.15-1PGDG.rhel7.x86_64.rpm et installez dans l'ordre

rpm -ivh postgresql12-12.15-1PGDG.rhel7.x86_64.rpm

rpm -ivh postgresql12-server-12.15-1PGDG.rhel7.x86_64.rpm

rpm -ivh postgresql12-contrib-12.15-1PGDG.rhel7.x86_64.rpm

#注:如果有其他包也报依赖缺失,也是按上面的教程补全依赖

3. Modifier le chemin

Dans l'intranet, il s'agit généralement de l'environnement d'utilisation réel. Parfois, le chemin doit être modifié, je vais donc le démontrer. Si vous n'en avez pas besoin, vous pouvez ignorer cet élément et initialiser directement PostgreSQL.

#创建自定义目录
mkdir /pgsqldata

#修改所属用户和用户组
chown postgres:postgres –R /pgdata
chmod -R 700 /pgdata

#配置PostgreSQL库自定义目录,在该路径下的/usr/lib/systemd/system/postgresql-12.service文件中修改
vi /usr/lib/systemd/system/postgresql-12.service

#修改后执行
systemctl daemon-reload

4. Initialisez PostgreSQL

sudo /usr/pgsql-12/bin/postgresql-12-setup initdb

5. Démarrez le service PostgreSQL

#设置开机自启动
sudo systemctl enable postgresql-12

#启动PostgreSQL服务
sudo systemctl start postgresql-12

6. Changer le mot de passe

#切换用户,postgressql安装时会自启创建postgres用户
su - postgres

#进入数据库
psql

#修改密码
alter user postgres with password 'postgres';

7. Configurer l'accès à distance

#配置文件postgresql.conf,在自定义的目录/pgsqldata下,进文件中修改一下
vi /pgsqldata/postgresql.conf

​#listen_addresses = '*' #表示监听所有的ip信息
#port = 5432 #表示服务的端口,可以自定义为其他端口
#/ 后面加要匹配的内容

#配置文件pg_hba.conf,在自定义的目录/pgsqldata下,进文件中修改一下
vi /pgsqldata/pg_hba.conf

#在最下面添加
host    all             all             0.0.0.0/0               md5

#修改完成,需要重启服务才生效
systemctl restart postgresql-12

8. Désactivez le pare-feu

systemctl stop firewalld
systemctl disable firewalld

setenforce 0

#关闭并禁用 NetworkManager
systemctl stop NetworkManager
systemctl disable NetworkManager

#重启网络服务
systemctl restart network

9. Après l'arrêt complet, testez Navicat

Je suppose que tu aimes

Origine blog.csdn.net/weixin_68547003/article/details/132181137
conseillé
Classement