|
|
|
|
|
by thewhitetulip
3838 days ago
|
|
Hey, I use elementary OS and all I did was sudo apt-get install postgres I have no idea what it installed and what it didn't, in the entire process never once it asked me for a password and while connecting to the database it says that invalid password and I can't reset password without connecting to the database!!
May I know your email ID? so I'll try to install it once and tell you how it goes. As of now I have everything installed plus the graphical client with the elephant logo, but I just have no idea what the password is |
|
Well, because you have access to the file that causes Postgres to determine whether or not you need to provide a password to access a given database (pg_hba.conf), you could simply change the authentication method to one that doesn't ask for a password. :)
However. On every Postgres install I've ever used, there are the following lines in pg_hba.conf:
If we look carefully, we see that the Type, Database, User, and Method entries are present, but the Address entry is not. The comment also talks about a Unix domain socket connection.Reading the "Connecting to a Database" section of the manual for psql [0] (the official command-line Postgres client) tells us that if we omit the hostname, psql attempts to connect over the Unix domain socket. So, try the following things:
* psql
When that fails, because 'role "$MY_USERNAME" does not exist', try
* psql -U $DATABASE_USER
(The Postgresql database user is typically postgres.) If that fails for some other reason, try
* sudo su - $DATABASE_USER
* psql
You should now be connected to Postgres.
If we enter help , we see that we can enter "\?" for help with psql commands. If we enter \? and look through the list of commands, we should see one that does exactly the thing that we're trying to accomplish.
Anyway, leave a message here to let me know how this all went, or to ask any follow up questions.
[0] http://www.postgresql.org/docs/9.4/static/app-psql.html