Da ich nur MySQL berührt hatte, installierte ich Postgresql mithilfe der Installationsmethode auf der offiziellen Website zur Überprüfung. Dieses Mal gehen wir von einer lokalen Postgres-Benutzerverbindung ohne Authentifizierung aus.
dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
dnf -qy module disable postgresql
dnf install -y postgresql12-server
/usr/pgsql-12/bin/postgresql-12-setup initdb
systemctl enable postgresql-12
systemctl start postgresql-12
Wählen Sie auf der offiziellen Website unten die aus, die Sie installieren möchten, und installieren Sie sie. https://www.postgresql.org/download/linux/redhat/
Nach der Installation wurde der Benutzer postgres hinzugefügt. Ändern Sie den Benutzer. Grundsätzlich wird die Operation vom Postgres-Benutzer ausgeführt.
su - postgres
Wechseln Sie in das Verzeichnis, in dem sich die Konfigurationsdatei befindet.
cd /var/lib/pgsql/12/data
Stellen Sie pg_ctl im relativen PATH zur Verfügung. Sie können es zu .bash_profile hinzufügen.
export PATH=$PATH:/usr/pgsql-12/bin/
postgresql.conf Eine Datei für Grundeinstellungen. Ändern Sie die Einstellungen entsprechend. Diesmal handelt es sich um eine Überprüfung. Lassen Sie sie daher als Standard.
pg_hba.conf Eine Datei, mit der das Netzwerk für die Verbindung festgelegt wird. Durch den Wechsel von ident zu trust können Sie ohne Authentifizierung eine Verbindung zum lokalen Host herstellen. Wenn postgresql.conf die Standardeinstellung ist, können Sie eine Verbindung mit ipv6 herstellen. Ändern Sie daher auch ipv6.
# IPv4 local connections:
host all all 127.0.0.1/32 ident
# IPv6 local connections:
host all all ::1/128 ident
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust
Wenden Sie die Einstellungen mit dem folgenden Befehl an.
pg_ctl reload
Bestätigen Sie, dass Sie sich mit dem folgenden Befehl anmelden können.
psql -h localhost
Ändern Sie nach dem Herstellen der Verbindung das Passwort des Postgres-Benutzers.
alter role postgres with password 'Passwort';
Ich habe es auf der offiziellen Website installiert. Ich habe vergessen, die IPv6-Einstellungen zu ändern, kannte das ursprüngliche Passwort des Postgres-Benutzers nicht oder wurde unerwartet erwischt. Das ursprüngliche Passwort für den Postgres-Benutzer ist noch nicht bekannt.
Recommended Posts