Wie ändert man den Speicherort einer PostgeSQL Datenbank in Redhat?
Hallo zusammen,
ich möchte den Standard Speicherort meiner psql Datenbanken auf ein separates Laufwerk legen (/apps/database), aber leider weiß ich nicht genau an welchen Stellschrauben ich drehen muss damit das klappt.
Ich habe zwar diese Anleitung gefunden, aber die bezieht sich auf Ubuntu 16.04 und ich nutze Redhat 7.4: http://yallalabs.com/linux/ubuntu/how-to-change-postgresql-data-directo ...
Deswegen greift das nicht so ganz, weil sich Redhat von Ubuntu, von der Stuktur her, schon unterscheidet.
In der postgresql.conf habe ich folgenden Eintrag gefunden:
bezieht sich das auf alle PSQL Daten oder nur die config files? Ich bin da gerade etwas verwirrt und würde mich freuen, wenn mir das jemand verständlich erklären könnte.
Danke!
Grüße
D1Ck3n
ich möchte den Standard Speicherort meiner psql Datenbanken auf ein separates Laufwerk legen (/apps/database), aber leider weiß ich nicht genau an welchen Stellschrauben ich drehen muss damit das klappt.
Ich habe zwar diese Anleitung gefunden, aber die bezieht sich auf Ubuntu 16.04 und ich nutze Redhat 7.4: http://yallalabs.com/linux/ubuntu/how-to-change-postgresql-data-directo ...
Deswegen greift das nicht so ganz, weil sich Redhat von Ubuntu, von der Stuktur her, schon unterscheidet.
In der postgresql.conf habe ich folgenden Eintrag gefunden:
#------------------------------------------------------------------------------
# FILE LOCATIONS
#------------------------------------------------------------------------------
# The default values of these variables are driven from the -D command-line
# option or PGDATA environment variable, represented here as ConfigDir.
#data_directory = 'ConfigDir' # use data in another directory
# (change requires restart)
#hba_file = 'ConfigDir/pg_hba.conf' # host-based authentication file
# (change requires restart)
#ident_file = 'ConfigDir/pg_ident.conf' # ident configuration file
# (change requires restart)
# If external_pid_file is not explicitly set, no extra PID file is written.
#external_pid_file = '' # write an extra PID file
# (change requires restart)
bezieht sich das auf alle PSQL Daten oder nur die config files? Ich bin da gerade etwas verwirrt und würde mich freuen, wenn mir das jemand verständlich erklären könnte.
Danke!
Grüße
D1Ck3n
Please also mark the comments that contributed to the solution of the article
Content-ID: 371629
Url: https://administrator.de/contentid/371629
Printed on: December 13, 2024 at 02:12 o'clock
4 Comments
Latest comment
Die Ubuntu Anleitung kannst du 1:1 übernehmen
Die Interaktive Postgres Konsole sagt dir ja mit dem Befehl:
Wo der Aktuelle Pfad liegt
Und in der von dir geposteten conf einfach das
Einkommentieren und den Pfad eintragen:
Dannach noch postgres neustarten:
Die Interaktive Postgres Konsole sagt dir ja mit dem Befehl:
SHOW data_directory;
Und in der von dir geposteten conf einfach das
#data_directory = 'ConfigDir'
data_directory = '/apps/database'
Dannach noch postgres neustarten:
sudo systemctl restart postgresql
lt. Handbuch stimmt es wie es bei dir ist:
https://www.postgresql.org/docs/current/static/runtime-config-file-locat ...
"In a default installation, none of the above parameters are set explicitly. Instead, the data directory is specified by the -D command-line option or the PGDATA environment variable, and the configuration files are all found within the data directory."
weiter unten auch:
"Notice that data_directory overrides -D and PGDATA for the location of the data directory, but not for the location of the configuration files".
Daraus leite ich mal ab das es gefahrlos möglich ist die änderungen zu machen wir im ersten Post von mir
PS: Ich habe Postgres10 selbst noch nie bentuzt, daher ist das ein bisschen theoretisch was ich so schreibe...
https://www.postgresql.org/docs/current/static/runtime-config-file-locat ...
"In a default installation, none of the above parameters are set explicitly. Instead, the data directory is specified by the -D command-line option or the PGDATA environment variable, and the configuration files are all found within the data directory."
weiter unten auch:
"Notice that data_directory overrides -D and PGDATA for the location of the data directory, but not for the location of the configuration files".
Daraus leite ich mal ab das es gefahrlos möglich ist die änderungen zu machen wir im ersten Post von mir
PS: Ich habe Postgres10 selbst noch nie bentuzt, daher ist das ein bisschen theoretisch was ich so schreibe...