<Sebelum | Contents [show] | Seterusnya>
2.2. Konfigurasi
PostgreSQL menyokong pelbagai kaedah pengesahan pelanggan. Kaedah pengesahan IDENT digunakan untuk postgres dan pengguna tempatan, melainkan dikonfigurasikan sebaliknya. Sila rujuk kepada Panduan Pentadbir PostgreSQL8 jika anda ingin mengkonfigurasi alternatif seperti Kerberos.
Perbincangan berikut menganggap bahawa anda ingin mendayakan sambungan TCP/IP dan menggunakan kaedah MD5 untuk pengesahan klien. Fail konfigurasi PostgreSQL disimpan dalam fail /etc/postgresql/ / utama direktori. Sebagai contoh, jika anda memasang PostgreSQL 9.5, fail konfigurasi disimpan dalam /etc/ postgresql/9.5/main direktori.
Untuk mengkonfigurasi ident pengesahan, tambah entri pada /etc/postgresql/9.5/main/pg_ident.conf
fail. Terdapat ulasan terperinci dalam fail untuk membimbing anda.
Untuk membolehkan komputer lain menyambung ke pelayan PostgreSQL anda, edit fail /etc/postgresql/9.5/main/ postgresql.conf
Cari baris #listen_addresses = 'localhost' dan menukarnya kepada:
mendengar_alamat = '*'
Untuk membenarkan kedua-dua sambungan IPv4 dan IPv6 menggantikan 'localhost' dengan '::'
Anda juga boleh mengedit semua parameter lain, jika anda tahu apa yang anda lakukan! Untuk butiran, rujuk fail konfigurasi atau dokumentasi PostgreSQL.
Kini setelah kami boleh menyambung ke pelayan PostgreSQL kami, langkah seterusnya ialah menetapkan kata laluan untuk postgres pengguna. Jalankan arahan berikut pada gesaan terminal untuk menyambung ke pangkalan data templat PostgreSQL lalai:
8 http://www.postgresql.org/docs/current/static/admin.html
sudo -u postgres psql template1
Perintah di atas menyambung ke pangkalan data PostgreSQL templat1 sebagai pengguna postgres. Sebaik sahaja anda menyambung ke pelayan PostgreSQL, anda akan berada di gesaan SQL. Anda boleh menjalankan perintah SQL berikut pada gesaan psql untuk mengkonfigurasi kata laluan untuk pengguna postgres.
ALTER USER postgres dengan kata laluan yang disulitkan 'your_password';
Selepas mengkonfigurasi kata laluan, edit fail /etc/postgresql/9.5/main/pg_hba.conf untuk digunakan MD5
pengesahan dengan postgres pengguna:
tempatan semua postgres md5
Akhir sekali, anda harus memulakan semula perkhidmatan PostgreSQL untuk memulakan konfigurasi baharu. Daripada gesaan terminal masukkan yang berikut untuk memulakan semula PostgreSQL:
sudo systemctl mulakan semula postgresql.service
Konfigurasi di atas tidak lengkap dengan apa cara sekalipun. Sila rujuk kepada Panduan Pentadbir PostgreSQL9 untuk mengkonfigurasi lebih banyak parameter.
Anda boleh menguji sambungan pelayan daripada mesin lain dengan menggunakan klien PostgreSQL.
sudo apt install postgresql-client
psql -h postgres.example.com -U postgres -W
Gantikan nama domain dengan nama domain pelayan sebenar anda.