Sie können Ihr Problem jederzeit überprüfen, indem Sie einen Befehl wie z
/usr/bin/pgsql/bin/createdb test
Sie können häufig bessere / klarere Fehlermeldungen und / oder andere Informationen über die Befehlszeile erhalten als über GUI-Tools wie pgAdmin III.
Um jedoch einen Systemparameter zu ändern, müssen Sie die postgresql.conf
Datei nach den Änderungen neu laden . Sie können dies entweder tun
Neustart des Servers oder
Neuladen der .conf-Datei oder
Änderung auf der Client-Seite
Von hier aus müssen einige Parameter immer neu gestartet werden, andere können durch einfaches Neuladen dynamisch geändert werden.
Ich habe versucht, eine übersichtliche Liste derjenigen zu finden, die neu gestartet und neu geladen werden mussten, bin jedoch fehlgeschlagen (dankbar für die Eingabe!).
Für einen Systemneustart
pgctl restart
Zum erneuten Laden können Sie auch diese Befehle ausprobieren (von hier aus - oder auf der oben angegebenen Dokumentationsseite).
Option 1: Über die Befehlszeilen-Shell
su - postgres /path/to/pg_ctl reload
Option 2: Verwenden von SQL
SELECT pg_reload_conf();
Sie können überprüfen, ob die Einstellung aus der Tabelle pg_settings "übernommen" wurde. Interessant ist auch diese Seite .
Für den default_transaction_read_only
Parameter können Sie ihn auch direkt vom Client aus einstellen (siehe hier ). Überprüfen Sie die Links hier , um alle Parameter festzulegen - Neustart, Neuladen oder Client.
test=# SELECT name, setting FROM pg_settings WHERE name = 'default_transaction_read_only';
name | setting
-------------------------------+---------
default_transaction_read_only | on
(1 row)
test=#
test=# `SET default_transaction_read_only = OFF;`
SET
test=#
test=# SELECT name, setting FROM pg_settings WHERE name = 'default_transaction_read_only';
name | setting
-------------------------------+---------
default_transaction_read_only | off
(1 row)
test=#
test=# SET default_transaction_read_only = ON;
SET