PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana cara mengkonfigurasi postgresql untuk pertama kalinya?

Jawaban lain tidak sepenuhnya memuaskan bagi saya. Inilah yang berfungsi untuk postgresql-9.1 di Xubuntu 12.04.1 LTS.

  1. Hubungkan ke database default dengan postgres pengguna:

    sudo -u postgres psql template1

  2. Tetapkan kata sandi untuk postgres pengguna, lalu keluar dari psql (Ctrl-D):

    ALTER USER postgres dengan kata sandi terenkripsi 'xxxxxxx';

  3. Edit pg_hba.conf berkas:

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

    dan ubah "peer" menjadi "md5" pada baris tentang postgres:

    lokal      semua     postgres rekan md5

    Untuk mengetahui versi postgresql yang Anda jalankan, cari folder versi di bawah /etc/postgresql . Selain itu, Anda dapat menggunakan Nano atau editor lain selain VIM.

  4. Mulai ulang basis data :

    sudo /etc/init.d/postgresql restart

    (Di sini Anda dapat memeriksa apakah itu berfungsi dengan psql -U postgres ).

  5. Buat pengguna yang memiliki nama yang sama dengan Anda (untuk menemukannya, Anda dapat mengetik whoami ):

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

    Opsi tersebut memberi tahu postgresql untuk membuat pengguna yang dapat masuk, membuat basis data, membuat peran baru, adalah pengguna super, dan akan memiliki kata sandi terenkripsi. Yang paling penting adalah -P -E, sehingga Anda diminta mengetikkan kata sandi yang akan dienkripsi, dan -d agar Anda dapat melakukan createdb .

    Hati-hati dengan sandi :pertama-tama akan meminta Anda dua kali kata sandi baru (untuk pengguna baru), diulang, dan kemudian sekali kata sandi postgres (yang ditentukan pada langkah 2).

  6. Sekali lagi, edit pg_hba.conf file (lihat langkah 3 di atas), dan ubah "peer" menjadi "md5" pada baris tentang "semua" pengguna lain:

    lokal      semua     semua rekan md5

  7. Mulai ulang (seperti pada langkah 4), dan periksa apakah Anda dapat masuk tanpa -U postgres:

    template psql1

    Perhatikan bahwa jika Anda hanya melakukan psql , itu akan gagal karena akan mencoba menghubungkan Anda ke database default yang memiliki nama yang sama dengan Anda (yaitu whoami ). template1 adalah database admin yang ada di sini sejak awal.

  8. Sekarang createdb <dbname> harus bekerja.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan Slot Replikasi PostgreSQL

  2. pgDash Alternatives - Pemantauan Database PostgreSQL dengan ClusterControl

  3. Bagaimana tidak membangun ekstensi PostgreSQL 9.0 pada platform RPM

  4. Variabel yang ditentukan pengguna di PostgreSQL

  5. Heroku psql:FATAL:slot koneksi yang tersisa dicadangkan untuk koneksi superuser non-replikasi