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

Как да конфигурирам postgresql за първи път?

Другите отговори не ме удовлетвориха напълно. Ето какво работи за postgresql-9.1 на Xubuntu 12.04.1 LTS.

  1. Свържете се с базата данни по подразбиране с потребител postgres:

    sudo -u postgres psql template1

  2. Задайте паролата за потребителя postgres, след което излезте от psql (Ctrl-D):

    ПРОМЕНИ ПОТРЕБИТЕЛЯ postgres с криптирана парола 'xxxxxxx';

  3. Редактирайте pg_hba.conf файл:

    sudo vim /etc/postgresql/9.1/main/pg_hba.conf

    и променете "peer" на "md5" в реда относно postgres:

    local      всички     postgres връстник md5

    За да разберете каква версия на postgresql използвате, потърсете папката с версията под /etc/postgresql . Освен това можете да използвате Nano или друг редактор вместо VIM.

  4. Рестартирайте базата данни :

    sudo /etc/init.d/postgresql рестартиране

    (Тук можете да проверите дали работи с psql -U postgres ).

  5. Създайте потребител със същото име като вас (за да го намерите, можете да въведете whoami ):

    sudo createuser -U postgres -d -e -E -l -P -r -s <my_name>

    Опциите казват на postgresql да създаде потребител, който може да влиза, да създава бази данни, да създава нови роли, да е суперпотребител и да има криптирана парола. Наистина важните са -P -E, така че да бъдете помолени да въведете паролата, която ще бъде криптирана, и -d, за да можете да направите createdb .

    Пазете се от пароли :първо ще ви попита два пъти новата парола (за новия потребител), повторена и след това веднъж паролата за postgres (тази, посочена в стъпка 2).

  6. Отново редактирайте pg_hba.conf файл (вижте стъпка 3 по-горе) и променете „peer“ на „md5“ на реда относно „всички“ други потребители:

    local      всички     всички връстник md5

  7. Рестартирайте (както в стъпка 4) и проверете дали можете да влезете без -U postgres:

    psql шаблон1

    Имайте предвид, че ако направите просто psql , ще се провали, тъй като ще се опита да ви свърже с база данни по подразбиране със същото име като вас (т.е. whoami ). template1 е администраторската база данни, която е тук от самото начало.

  8. Сега createdb <dbname> трябва да работи.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как мога да импортирам .sql файл в моята Heroku postgres база данни?

  2. Как да видите коя версия на Postgres работи

  3. Оптимизация на заявки в PostgreSQL. EXPLAIN Basics – Част 3

  4. Как мога да получа дъмп на база данни с обикновен текст на postgres на heroku?

  5. Как да опитате няколко SELECT, докато резултатът е наличен?