Table des matières
4. Démarrez le service PostgreSQL
6. Configurer l'accès à distance
5. Démarrez le service PostgreSQL
7. Configurer l'accès à distance
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