PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Забравих паролата, която въведох по време на инсталацията на postgres

  1. намерете файла pg_hba.conf - може да се намира, например в /etc/postgresql-9.1/pg_hba.conf .

    cd /etc/postgresql-9.1/

  2. Архивирайте го

    cp pg_hba.conf pg_hba.conf-backup

  3. поставете следния ред (като първи ред без коментар, или като единствен):

За всички случаи на по-долу (локален и хост), освен секцията за репликация, ако нямате такава, тя трябва да бъде променена, както следва, не трябва да присъства MD5 или Peer удостоверяване.

local  all   all   trust
  1. рестартирайте вашия PostgreSQL сървър (например на Linux:)

    sudo /etc/init.d/postgresql restart

    Ако услугата (демонът) не започне да отчита в регистрационния файл:

    локалните връзки не се поддържат от тази компилация

    трябва да промениш

    local all all trust

    до

    host all all 127.0.0.1/32 trust

  2. вече можете да се свържете като всеки потребител. Свържете се като суперпотребител postgres (забележете, името на суперпотребител може да е различно във вашата инсталация. В някои системи се нарича pgsql , например. )

    psql -U postgres

    или

    psql -h 127.0.0.1 -U postgres

    (обърнете внимание, че с първата команда не винаги ще бъдете свързани с локален хост)

  3. Нулиране на паролата („заменете my_user_name с postgres тъй като нулирате postgres потребител)

    ALTER USER my_user_name with password 'my_secure_password';

  4. Възстановете стария pg_hba.conf тъй като емного опасно за да останете наоколо

    cp pg_hba.conf-backup pg_hba.conf

  5. рестартирайте сървъра, за да работите с безопасния pg_hba.conf

    sudo /etc/init.d/postgresql restart

Допълнително четене за този pg_hba файл:http://www.postgresql.org/docs/9.1/static/auth-pg-hba-conf.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Определяне на OID на таблица в Postgres 9.1?

  2. PostgreSQL:Дайте всички разрешения на потребител в база данни на PostgreSQL

  3. В Postgresql, принудително уникално при комбинация от две колони

  4. org.postgresql.util.PSQLException:ФАТАЛНО:съжалявам, твърде много клиенти вече

  5. Условен оператор INSERT INTO в postgres