Comment connecter Postgres au serveur localhost en utilisant pgAdmin sur Ubuntu?
j'ai installé Postgres avec cette commande
sudo apt-get install postgresql postgresql-client postgresql-contrib libpq-dev
utilisant psql --version
sur terminal je reçois psql (PostgreSQL) 9.3.4
puis j'ai installé pgadmin
avec
sudo apt-get install pgadmin3
plus tard j'ai ouvert L'UI et créer le serveur avec cette information
mais cette erreur apparaît
Comment puis-je le réparer?
7 réponses
vous n'avez pas créé d'utilisateur db
. Si c'est juste une nouvelle installation, l'utilisateur par défaut est postgres
et le mot de passe doit être vide. Une fois que vous y accédez, vous pouvez créer les utilisateurs dont vous avez besoin.
Modifier mot de passe pour 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:
1. ouvrir le fichier
pg_hba.conf
sudo nano/etc/postgresql / 9.x / main / pg_hba.conf
et changer 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émarrez le serveur
sudo service postgresql restart
-
Se connecter à psql et définir le mot de passe
psql-U postgres
ALTER USER postgres with password 'new password';
- Nouveau ouvrir le fichier
pg_hba.conf
et modifier cette ligne:
Database administrative login by Unix domain socket local all postgres trust
à
Database administrative login by Unix domain socket local all postgres md5
- redémarrer le serveur
sudo service postgresql restart
Elle fonctionne.
Liens utiles
1: PostgreSQL (à partir de ubuntu.com)
Créer un utilisateur en premier. Vous devez le faire en tant qu'utilisateur postgres. Comme le compte du système postgres n'a pas de mot de passe assigné, vous pouvez soit définir un mot de passe en premier, soit faire comme ceci:
sudo /bin/bash
# you should be root now
su postgres
# you are postgres now
createuser --interactive
et le programme vous invitera.
si vous ouvrez la console psql
dans une fenêtre de terminal, en tapant
$ psql
votre nom d'utilisateur super user s'affichera avant le =#
, par exemple:
elisechant=#
$
Qui sera le nom d'utilisateur, vous devez utiliser localhost.
vous devez d'abord changer le mot de passe en utilisant le terminal. (nom d'utilisateur est postgres)
postgres=# \mot de passe de 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.
télécharger postgresql de v9.3 à partir de ce lien https://www.enterprisedb.com/downloads/postgres-postgresql-downloads#windows
et de nouveau lancer pgadmin III, vous obtiendrez hôte local déjà installer ne pas avoir à se connecter.