Ech probéieren Peer Authentifikatioun fir Root op Postgres v9.5 ze konfiguréieren. Meng Zil ass et de Cron Jobs ze erlaben pgdump ze lafe fir Backup ze kreéieren.
Meng pg_hba.conf Datei gesäit wéi follegt aus:
local all postgres md5
local all root peer map=mymap
Meng pg_ident.conf Datei gesäit aus wéi hei ënnen:
# MAPNAME SYSTEM-USERNAME PG-USERNAME
mymap root dbadmin
De Feeler beim Laafen vun psql fir ze testen Root Benotzer ass:
psql: FATAL: Peer Authentifikatioun ass fir de Benotzer "root" ausgefall
Ech hunn esou Saache hei gesinn, awer si proposéieren d'Astellungen déi ech scho probéiert hunn, awer et funktionnéiert net. Ass iergendeen fäeg ze hëllefen oder eng aner Léisung ze beroden?
Ech hu probéiert e 'Backup' Benotzer ze kreéiere mat de Befeeler hei ënnen op Postgres:
CREATE ROLE backup WITH LOGIN PASSWORD 'backuppasswd';
GRANT CONNECT ON DATABASE mydb To backup;
GRANT USAGE ON SCHEMA public TO backup;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO backup;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO backup;
Ech sinn dunn ënner gerannt:
export PGPASSWORD="backuppasswd"
Ech hunn dunn e Crontask erstallt mat d'Entrée hei ënnendrënner:
14 11 * * * pg_dump -U backup -h localhost mydb > /<mypath>
Wann ech " pg_dump -U Backup -h localhost mydb> /
vun der Kommandozeil ausféieren da kreéiert et de Backup, awer wann ech de Cron Job lafe loossen et erstellt eng eidel Datei.
Kann iergendeen hëllefen?
Вы пытаетесь подключиться не как root
, а как dbadmin
. Ваша запись в pg_hba.conf
должна выглядеть так:
local all dbadmin peer map = mymap
, тогда вам также нужно запустить psql с пользователем:
# psql -U dbadmin