| > ...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!! 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: # "local" is for Unix domain socket connections only
local all all trust
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 |
HN these days is full of elitist people who think the people who are struggling with things are downright dumb, hence the multiple downvotes I got on the earlier comment. It is because of people like you, my friend, that HN is still a user friendly community :)
Thank you!!