Comment puis-je renommer le défaut postgres super-utilisateur “root”?
Je suis actuellement connecter à PostgreSQL à l'aide de psql -U postgres
. Comment puis-je renommer postgres
utilisateur de root
?
Si je suis déjà connecté en tant que postgres
puis d'essayer de les ALTER USER postgres RENAME TO root
va dire ERROR: session user cannot be renamed
.
Est-il possible de renommer l'utilisateur sans enregistrement comme postgres
utilisateur? Je ne pense pas que j'ai d'autres super-utilisateur depuis c'est une nouvelle installation de PostgreSQL.
Par ailleurs, je suis sous Gentoo sur Amazon EC2.
J'imagine: connectez-vous en tant que postgres, créer un deuxième super-utilisateur, connectez-vous en tant que nouvel utilisateur, et d'exécuter votre ALTER
Pourquoi voudriez-vous faire cela? Vous ne pouvez pas exécuter le maître de poste en tant que "root" comme il ne démarre que lorsqu'il est exécuté par un utilisateur non privilégié.
Le
Pourquoi voudriez-vous faire cela? Vous ne pouvez pas exécuter le maître de poste en tant que "root" comme il ne démarre que lorsqu'il est exécuté par un utilisateur non privilégié.
Le
postgres
utilisateur de Linux doivent correspondre avec le postgres
rôle dans la base de données? Je me connecte en tant que root
donc, je veux juste le type de psql -d something
connecter en tant que de s'opposer à psl -U postgres -d something
.OriginalL'auteur hobbes3 | 2012-03-07
Vous devez vous connecter pour publier un commentaire.
Vous devriez être en mesure de créer un nouveau super-utilisateur postgres appelé racine en vous connectant en tant qu'utilisateur postgres et (à la coque) en tapant;
Après cela, lorsque vous êtes connecté en tant que root, vous devriez être en mesure de faire ce que vous voulez avec l'utilisateur postgres.
psql
? Il ne semble pas faire quoi que ce soit.Non, dans le shell, pas dans psql.
N'ont pas une gentoo boîte à portée de main, juste une ubuntu, les chemins d'accès ne peut pas être mis en place si vous rencontrez un problème.
OriginalL'auteur Joachim Isaksson
Ce sujet:
l'aide d'un autre super-utilisateur rôle?
postgres
.OriginalL'auteur Frank Heikens
Vous pouvez essayer
Mais être conscient, qui avale le système de catalogues à la main est toujours un peu dangereux.
postgres
utilisateur ou un rôle lorsque j'ai faitpsql -U postgres
?Autant que je sache, "utilisateur" et "groupe" sont l'historique des termes qui ont été ensuite regroupées en "rôle". Si ces termes sont interchangeables dans une grande mesure. Si vous étiez connecté avec le rôle/l'utilisateur "postgres".
Moderne, PostgreSQL, les "utilisateurs" sont rôles avec un login, les "groupes" sont sans. En interne, il y a seulement des rôles.
Merci pour le heads up sur "grignotant système catalogues", j'ai pensé que je serais d'économiser 5 minutes en le faisant de cette manière. Au lieu de cela je coûts de moi-même environ une heure (je l'ai cassé). Juste comme une allusion à une autre personne: supprimer postgres & les dépendances avec --purge (apt-get) si vous avez besoin de réinstaller.
OriginalL'auteur A.H.