J'ai installé Postgres avec cette commande
Sudo apt-get install postgresql postgresql-client postgresql-contrib libpq-dev
En utilisant psql --version
sur le terminal, j'obtiens psql (PostgreSQL) 9.3.4
alors j'ai installé pgadmin
avec
Sudo apt-get install pgadmin3
Plus tard, j'ai ouvert l'interface utilisateur et créer le serveur avec ces informations
mais cette erreur semble
comment puis-je le réparer?
Vous n'avez pas créé d'utilisateur db
. S'il ne s'agit que d'une nouvelle installation, l'utilisateur par défaut est postgres
et le mot de passe doit être vide. Une fois que vous y avez accédé, vous pouvez créer les utilisateurs dont vous avez besoin.
Modifier le mot de passe pour le rôle postgres:
Sudo -u postgres psql postgres
alter user postgres with password 'postgres';
Connectez-vous maintenant à pgadmin en utilisant le nom d'utilisateur postgres et le mot de passe postgres
Maintenant, vous pouvez créer des rôles et des bases de données en utilisant pgAdmin
Comment changer le mot de passe de l'utilisateur PostgreSQL?
Ça m'aide:
pg_hba.conf
Sudo nano /etc/postgresql/9.x/main/pg_hba.conf
et changez cette ligne:
Database administrative login by Unix domain socket
local all postgres md5
à
Database administrative login by Unix domain socket
local all postgres trust
Redémarrer le serveur
Redémarrage postgresql du service Sudo
Connectez-vous à psql et set password
psql -U postgres
ALTER USER postgres with password 'new password';
pg_hba.conf
et changez cette ligne: Connexion administrative à la base de données par le socket de domaine Unix local tout confiance postgres
à
Connexion administrative à la base de données par le socket de domaine Unix local tous postgres md5
Redémarrage postgresql du service Sudo
Créez d'abord un utilisateur. Vous devez le faire en tant qu'utilisateur postgres. Etant donné qu'aucun mot de passe n'a été attribué au compte système postgres, vous pouvez d'abord définir un mot de passe ou procéder comme suit:
Sudo /bin/bash
# you should be root now
su postgres
# you are postgres now
createuser --interactive
et le programme vous y invitera.
Tout d'abord, vous devez changer le mot de passe à l'aide d'un terminal. (nom d'utilisateur est postgres)
postgres = #\mot de passe postgres
Ensuite, vous serez invité à entrer le mot de passe et à le confirmer.
Maintenant, vous pourrez vous connecter en utilisant pgadmin avec le nouveau mot de passe.
si vous ouvrez la console psql
dans une fenêtre de terminal, en tapant
psql
$
votre nom d'utilisateur super utilisateur sera affiché avant le =#
, par exemple:
elisechant=#
$
Ce sera le nom d'utilisateur que vous devriez utiliser pour localhost.