1

J'essaye de configurer ma base de données PostgreSQL ("mydb") afin de donner des droits de connexion au compte Windows "LocalSystem".Autoriser LocalSystem à accéder à la base de données PostgreSQL

J'ai créé un utilisateur dans ma base de données nommé LocalSystem

SQL> CREATE USER LocalSystem; 

Puis, je l'ai essayé d'utiliser config SSPI dans pg_hba.conf, mais peut-être que j'ai mal configuré la ligne de configuration:

# TYPE DATABASE  USER   ADDRESS     METHOD 
host mydb   LocalSystem  127.0.0.1/32   sspi 

Quand je lance une commande en utilisant psql, je me demande de fournir un mot de passe ... que je ne m'y attendais pas ..

EDIT: Je ai aussi essayé de cartographier mon domaine acco UNT à un utilisateur postgres, en utilisant

pg_ident.conf 
#MAPNAME  SYSTEM-USERNAME   PG-USERNAME 
postgresname domain\username   postgresname 

pg_hba.conf 
# TYPE DATABASE  USER   ADDRESS     METHOD 
    host mydb   postgresname 127.0.0.1/32   sspi 

Quelqu'un sait ce que dois-je faire?

Merci

+0

Quel est exactement votre problème? Quel est le message d'erreur que vous obtenez? Notez que 'LocalSystem' est le même que' localsystem' dans SQL. Si vous voulez un nom sensible à la casse, vous devez le citer: '" LocalSystem "' lors de la création de l'utilisateur. –

+0

Lorsque je lance une commande en utilisant psql, on me demande de fournir un mot de passe. Mais LocalSystem n'a pas de mot de passe, n'est-ce pas? C'est un compte Windows. – MaxD

+0

J'ai également essayé de mapper mon compte de domaine à un utilisateur postgres et d'utiliser l'authentification sspi. – MaxD

Répondre

0

Il demande le mot de passe du compte Postgres, pas le compte Windows. Vous pouvez définir le mot de passe Postgres via ALTER ROLE ou dans psql à l'aide de la commande \ password